9

「MSIインストーラーを使用してVSIXをインストールする方法」で誰かが私を助けてくれますか?

msiインストーラーの場合、VisualStudioインストーラーセットアッププロジェクトを使用しています。

拡張機能マネージャーでVSIXを使用すると、正常に動作します。

enstension managerを使用する代わりに、インストーラー(msiを使用)として使用したいと思います。

または、VSIXファイルをインストールおよびアンストールするのに最適な方法

4

2 に答える 2

9

これは推奨されるシナリオではありません。

MSDNによると、「Windowsインストーラパッケージ(MSI)を使用してVSIXパッケージを展開することはできません。ただし、MSI展開用にVSIXパッケージの内容を抽出できます。このドキュメントでは、デフォルトの出力がVSIXパッケージであるプロジェクトを準備する方法を示します。セットアッププロジェクトに含めるため。」

詳細については、次のページをご覧ください。

MSDNページ

VSブログ

MSDNフォーラム


これを実現する方法に関する詳細情報を追加します。

vsix自体を使用することはできませんが、解凍して(vsixの名前をzipに変更するだけで)、すべてのファイルを手動でMSIに追加できます。VSブログに記載されているように、vsixmanifestファイル(vsixにある必要があります)が含まれていることを確認し、「InstalledByMsi」プロパティがtrueに設定されていることを確認する必要があります。pkgdefファイルがある場合は、それも含めるようにしてください。

繰り返しになりますが、VSブログに記載されているように、これらのファイルはすべて次の場所にインストールする必要があります。

"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version"

(実際の場所に基づいて%VSInstallDir%を置き換える必要があります。)

あなたは尋ねました:

Visual Studioインストーラーを使用して、一部のファイルを特別でないフォルダーに配置する方法。

標準のvsixインストーラーによってインストールされたVsixパッケージは、常にすべてのファイルを「%VSInstallDir%\ Common7 \ Ide \ Extensions ...」の同じフォルダーに配置しますが、MSIを使用しているため、配置できるはずです。必要に応じて、他の場所にある他のファイル。

私はこれを自分で試したことはありませんが、vsixでかなり作業しました。

これがお役に立てば幸いです。

于 2011-05-24T13:08:52.590 に答える
0

私の場合、動作するために管理者モードでdevenv / setupを実行する必要がありましたが、それで完璧に動作します!

C:\ Windows \ system32> "C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv.exe" / setup

于 2014-09-02T06:22:02.913 に答える