我在註冊表中添加了一個註冊表項值,並且我想在卸載時修改該註冊表項值,但我不想從註冊表中刪除該值。如何在不刪除註冊表中的密鑰的情況下在卸載時修改註冊表項值?
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>
安裝
我放置了空組件guid,但卸載後註冊表項'StatusBar'的值仍爲'1'。在自定義操作中,我試圖在卸載時將其更改爲'0',但它不會修改。 – 123r789
是的,我發現我犯了什麼錯誤。在我的自定義操作中,我將整型而不是REG_DWORD放在類型中。 – 123r789