2017-07-11 8 views
0

Visual Studio Installerプロジェクトを使用して、特定のプロトコルの既定のアプリケーションを作成するアプリケーション用のmsiを作成しています。レジストリキーでVisual Studioインストーラで既存のキーを上書きする方法

キーが存在する場合、コンピュータにまだ設定されていない場合は作成されますが、キーは上書きされません。私が欠けている明らかな設定はありますか?

キーは、それが(Default)キーです

HKCR\[protocol]\shell\open\command 

に起こっています。

答えて

0

あなたのREINSTALLMODE propertyをチェックアウトしてください。デフォルトは "omus"です。あなたは "m"(HKEY_LOCAL_MACHINEまたはHKEY_CLASSES_ROOTに行くレジストリテーブルのすべての必要なレジストリエントリを書き換えます)、 "u"(レジストテーブルからすべての必要なレジストリエントリを書き換えてHKEY_CURRENT_USERまたはHKEY_USERSに書き込むことができます)。このプロパティは、通常、常にREINSTALLプロパティと共に使用する必要があります。ただし、このプロパティは、再インストールするだけでなく、インストール中に使用することもできます。

msiexec.exeを使用してMSIを実行するコマンドラインを使用する場合は、WindowsインストーラCommand-Line Optionsを参照する必要があります。もう一度、 "u"と "m"オプションの"/f"スイッチを見る必要があります

関連する問題