web-dev-qa-db-ja.com

Visual Studio Shell(スタンドアロンシェル)は何に適していますか?

事前に構築されたGUIの足場のようなものですか?
WinForms UIではなくセットアップが簡単なのはなぜですか?
執筆に時間を費やさなければならないことは何をもたらしますか?
Visual Studio 2008のように、フローティングウィンドウとドッキングを利用できますか?それを使用するにはお金がかかりますか?
展開はどのようになりますか-私のアプリはスタンドアロンEXEですか、それとも、シェル内で実行される何らかの一時的なパッケージまたはアーカイブとして出荷されますか?
Eclipse RCPは同等の優れた製品ですか。もしそうなら、どのように比較しますか?

60
Cheeso

Visual Studio Shellを使用すると、開発者は、合理化されたVisual Studio IDEに基づいて独自のカスタムツールを迅速に作成および配布できます。

Visual Studioの分離されたシェルベースのアプリケーションは、Visual Studioサービスへのフルアクセスを持ち、 カスタマイズ およびブランド化をサポートします。次のように、シェルベースのアプリケーションをカスタマイズできる方法がいくつかあります。

  • アドインとVSPackagesを使用して、Visual Studio自体を拡張するのと同じように、分離されたシェルベースのアプリケーションを拡張できます。
  • Visual Studioの機能とメニューコマンドグループを使用可能または使用不可にするには、アプリケーションのユーザーインターフェイス(UI)プロジェクトで.vsctファイルを更新します。
  • オプションページまたは他のVisual Studio Shellコンポーネントをアプリケーションから削除するには、アプリケーションの.pkgundefファイルを更新します。
  • シェルの外観または動作の他の側面を変更するには、アプリケーションの.pkgdefファイルを更新します。
  • シェルのいくつかの側面は、アプリケーションの起動時に指定することもできます。これを行うには、appenvstub.dllのStartエントリポイントへの呼び出しのパラメーターを更新します。

Visual Studio Shellは、 Visual Studio SDK の一部として無料で入手できます。 Visual Studio Shellは、アプリケーションを構築および展開するためのロイヤリティフリーです。

分離されたシェルアプリケーションは、 Visual Studio 2008シェル(分離モード)再頒布可能パッケージ を持つコンピューターにインストールできます。

展開する各分離されたシェルベースのアプリケーションには、有効なシェルロードキー(SLK)が必要です。 SLKはアプリケーションに一意に関連付けられており、他のアプリケーションをロードするために使用することはできません。 SLKは、 Visual Studio Extensibility Developer Center Webサイトで入手できます。

シェルロードキー(SLK)を取得したら、それをシェルプロジェクトに追加する必要があります。 この手順 に従って、Visual Studio Shell Isolatedテンプレートを使用して作成されたプロジェクトにSLKを追加します。

注:ここまでの説明はすべて、Microsoftのさまざまなドキュメントページからコピーおよび貼り付けられています。開始するのに適した場所は ウォークスルー:基本的な分離シェルアプリケーション です。

45
Powerlord

SQL Server Management Studio 2012では、[プログラムの追加と削除]に次の両方のエントリが必要です。

  1. Microsoft Visual Studio 2010 Shell(分離プロセス)-ENU
  2. Visual Studio 2010の前提条件-英語

これらをアンインストールし、SSMSを破損し、インストールメディアから修復する必要があったため、これら2つのアイテムが再表示されたため、これを知っています。

55
Casey

完全なVisualStudio試用版をインストールすることなく、統合されたシェルを使用して自宅でIronPythonを試しました。それは素晴らしいですIDE慣れているなら。

統合されたシェルと分離されたシェルには大きな違いがあるようです。

統合されたシェルは、プログラミング言語がインストールされていないIDEです。VisualStudioがないが、Python Tools for Visualスタジオ、統合されたシェルを使用できます。

分離されたシェルはPowerlordの回答で詳しく説明されています。ユーザーインターフェイスのブランド化と変更が可能なため、ソフトウェア開発者のプログラミング用に作成されているようです。

3
PhilMacKay

スタンドアロンシェルを使用すると、Visual Studioにプラグインできるような方法で製品を構築できるようです。次に、VS Shellを使用してスタンドアロンとして、またはVisual Studioへのアドインとして製品を配布できます。 (単なる推測)

1
JMarsch