繁体   English   中英

WIX / MSI值未删除

[英]WIX / MSI value not removed

我正在使用wix 3.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保留在注册表中。 仅当我使用自定义属性时才会发生这种情况。 我究竟做错了什么?

根据文档,您可以将值为yes的 ForceDeleteOnUninstall属性添加到RegistryKey元素。

将此属性设置为“ yes”,以在卸载父组件时删除包含所有键值和子键的键。 请注意,仅当您的程序在该键下创建其他值或子键并且您希望卸载将其删除时,此值才有用。 MSI已经删除了它创建的所有值和子项,因此此选项只是增加了额外的开销来卸载。 默认为“否”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM