0

インストール時にレジストリ キーの値をレジストリに追加しました。アンインストール時にそのレジストリ キーの値を変更したいのですが、レジストリから削除したくありません。

1) アンインストール時にカスタム アクションを実行して、レジストリ値を変更しようとしました。ただし、アンインストール時にレジストリ値がレジストリから削除されます。

2) コンポーネントを永続化すると、アンインストール時にキー値が変更されません。

  <Component Id="SampleRegComp"
       Guid="3865FE52-F8EE-4E29-B321-BDF0FD6D3F58"
             Permanent="yes">
    <RegistryKey Action="create"
      Key="SOFTWARE\Microsoft\Notepad"
      Root="HKCU">
      <RegistryValue Name="StatusBar" Type="integer" Value="1" />
    </RegistryKey>

  </Component>

<CustomAction
Id="ModifyOutlookRegInitSign_12"
Return="ignore"
Directory="TARGETDIR"
ExeCommand= "&quot;[SystemFolder]reg.exe&quot; ADD &quot;HKCU\SOFTWARE\Microsoft\Notepad&quot; /v StatusBar /t integer /d 0 /f" >
</CustomAction>

インストール済み

4

2 に答える 2