0

VS パッケージを作成し、MSI 経由でインストールしようとしました。.vsix ファイルは使いたくないので、必要なファイルを%localAppData%\Microsoft\VisualStudio\10.0\Extensions. vs パッケージをインストールしますが、拡張機能マネージャーはパッケージを [無効] と表示します。これを取り除くにはレジストリにエントリを作成する必要があることはわかっていますが、レジストリ値の内容についてはわかりません。

次の内容の .reg ファイルを作成しました。

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ExtensionManager\EnabledExtensions]
"MyPackage,1.0.0"=hex(2):25,00,4c,00,6f,00,63,00,61,00,6c,00,41,00,70,00,70,00,44,\
  00,61,00,74,00,61,00,25,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,\
  66,00,74,00,5c,00,56,00,69,00,73,00,75,00,61,00,6c,00,53,00,74,00,75,00,64,\
  00,69,00,6f,00,5c,00,31,00,30,00,2e,00,30,00,5c,00,45,00,78,00,74,00,65,00,\
  6e,00,73,00,69,00,6f,00,6e,00,73,00,5c,00,54,00,68,00,6f,00,6d,00,73,00,6f,\
  00,6e,00,20,00,52,00,65,00,75,00,74,00,65,00,72,00,73,00,5c,00,50,00,72,00,\
  6f,00,70,00,65,00,72,00,74,00,79,00,57,00,69,00,6e,00,64,00,6f,00,77,00,50,\
  00,61,00,63,00,6b,00,61,00,67,00,65,00,5c,00,31,00,2e,00,30,00,5c,00,00,00

次に、このファイルをビジュアル スタジオ セットアップ プロジェクトのレジストリ エディターにインポートしました。msi のインストール後に Windows レジストリに作成されるエントリは、次のようになります。

"#%%LocalAppData%\Microsoft\VisualStudio\10.0\Extensions\[Manufacture]\[ProductName]\[Version]\

どんなポインタでも役に立ちます。

4

1 に答える 1

1

あなたの答えはここにあります。基本的に、レジストリコンテンツを自分で作成することはありません。これは、RegPkgと呼ばれる特別なツールが自動的に行います。まず、パッケージ、つまりdllを作成します。次に、RegPkgを使用してdllからregファイルを作成します。regファイルをMSIプロジェクトにインポートし、ハードコードされたパスを変数に置き換えれば、準備は完了です。RegPkgはVisualStudioSDKに付属しています。

于 2012-04-12T19:15:49.897 に答える