我正在使用Wix3.8构建一个安装程序。我有一个像这样的定制物业:
<Property Id="FOO" Value="1234" />用于设置自定义注册表值:
<RegistryKey Id='ID1' Root='HKLM' Key='Software\ACME\Bar' Action='create'>
...
<RegistryValue Type='binary' Name='FooBinary' Value='[FOO]'/>
...这一切都很好,但是当我卸载包时,FooBinary会留在注册表中。只有在我使用自定义属性时才会发生这种情况。我做错了什么?
发布于 2014-10-17 06:07:19
根据文件,您可以向RegistryKey元素添加值为yes的ForceDeleteOnUninstall属性。
将此属性设置为“yes”,以在卸载父组件时移除包含其所有值和子项的键。请注意,只有当程序在此键下创建附加值或子项并希望卸载以删除这些值时,此值才会有用。MSI已经删除了它创建的所有值和子项,因此此选项只会增加卸载的额外开销。默认为“否”。
https://stackoverflow.com/questions/26409123
复制相似问题