2012-01-20 12 views
0

VSパッケージを作成し、MSI経由でインストールしようとしました。私は.vsixファイルを使用したくないので、必要なファイルを%localAppData%\Microsoft\VisualStudio\10.0\Extensionsにデプロイしてください。 vsパッケージがインストールされますが、拡張マネージャーはパッケージを[Disabled]として表示します。私はこれを取り除くために登録する必要があることを知っていますが、レジストリ値の内容についてはわかりません。MSI経由でインストールされたVSPackageをlocalAppDataの場所に登録する方法

私は次の内容の.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 

はその後、私のVisual Studioのセットアッププロジェクトのレジストリエディタでこのファイルをインポートしました。

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

どれポインタが参考になります:MSIインストール後にWindowsのレジストリに行わ エントリは次のようなように見えます。

答えて

1

回答はhereです。基本的にレジストリの内容は自分では作成しません。RegPkgと呼ばれる特別なツールがそれを行います。まず、パッケージ、つまりdllを作成します。 RegPkgを使用して、dllからregファイルを作成します。 regファイルをMSIプロジェクトにインポートし、ハードコードされたパスを変数に置き換えると、すぐに実行できます。 RegPkgはVisual Studio SDKに付属しています。

関連する問題