1

VS2010 用に独自の拡張機能を構築していますが、Visual Studio ギャラリーの外部に展開する必要があります。私の NSIS インストーラーは、ソフトウェアの他の部分をうまくインストールできますが、.vsix 拡張子をインストールする方法がわかりません。

Visual Studio の一部である VsixInstaller.exe を使用して実行しようとしましたが、マシン上で見つかった VIsual Studio の拡張機能をサイレント モードでインストールし、インストーラーに適切なエラー コードを取得することはできません。

"VsixInstaller.exe /quiet extension.vsix" は、何が起こっても 0 エラー コードを返し、自動的に検出するのは簡単ではない /skuName と /skuVersion を必要とします。

どうにかして手動で行うことはできますか?たとえば、ReSharper はすべての拡張バイナリを「Program Files」フォルダに保持し、何らかの方法で VIsual Studio で利用できるようにします。

4

2 に答える 2

0

Visual Studio拡張機能の登録は、複雑なプロセスです。2010 VS以前のエディションでは、適切なファイル(.dll / .zip template / .regpkg ...)をいくつかのフォルダーにコピーしてから、パスや設定など(多くのキー)を使用してキーをレジストリに書き込む必要があります。

これらのキー/設定は、開発している拡張機能(LanguageService、Package、Add-inなど)に基づいています。

2010 VSエディション以降、新しい機能が追加されました。.vsix拡張子は、必要なすべてのファイルとレジストリキーを含む単純な.zipアーカイブです。

この.vsixファイルをいくつかのフォルダー(VSインストールディレクトリまたは%VSInstallDir%\\として知られている他のフォルダー内にあることをお勧めします)にコピーしてから、VSをセットアップしてロードする必要があります(devenv.com / setupを実行するなど)。

VS拡張機能の検出の詳細については、このブログをお読みください:http: //blogs.msdn.com/b/visualstudio/archive/2010/02/19/how-vsix-extensions-are-discovered-and-loaded-in-vs -2010.aspx

于 2012-06-28T14:41:13.890 に答える
0

コピー別名を使用してみましたか:

copy xx.vsix "%APPDATA%\Microsoft\VisualStudio\10.0\Extensions"

また

copy xx.vsix %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft"
于 2012-06-28T08:25:52.410 に答える