我在安装时在注册表中添加了一个注册表项值。我想在卸载时修改该注册表项值,但我不想从注册表中删除它。
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= ""[SystemFolder]reg.exe" ADD "HKCU\SOFTWARE\Microsoft\Notepad" /v StatusBar /t integer /d 0 /f" >
</CustomAction>
已安装