有没有办法在卸载后不删除文件?如何让WiX在卸载后保留文件?
23
A
回答
36
设置Component
值Permanent="yes"
像这样:
<Component Id="LicenseDoc" Guid="*" Permanent="yes">
<File Id ="License.rtf" Source="$(var.SolutionDir)Installer\License.rtf" />
</Component>
6
恭维从wixusers邮件列表:
查看组件表中的MSI SDK文档 - 设置组件GUID为空(空)。这样做的结果是组件未被注册(所以它不能被修复),它不会被卸载。
0
另一种方式来防止Windows安装程序从删除在卸载的组件是设置一个空白或空组件GUID。这将导致组件被安装,但它将不会被跟踪或卸载。
见MSI SDK documentation:“...如果此列(COMPONENTID)是空的安装程序不注册该组件和组件无法使用安装程序进行删除或修复这可能是有意的,如果组件仅如在清理临时文件或删除旧产品时的自定义操作,当将数据文件复制到用户的计算机而不需要注册时可能也很有用“
相关问题
- 1. 卸载后保留文件
- 2. Installshield:如何在卸载后保留文件
- 3. Wix - 如何在卸载后执行installfinalize后运行exe文件?
- 4. 卸载安卓应用程序后保留文件
- 5. WiX:保存(重命名)文件在卸载
- 6. 如何保留装载和卸载的React组件的状态?
- 7. Wix卸载不会删除文件
- 8. Wix创建无声卸载文件
- 9. WIX不会删除卸载文件
- 10. Wix没有删除卸载文件
- 11. 卸载后留下的Messagequeue
- 12. PyYAML:装载和卸载YAML文件并保留标签(CustomTag!)
- 13. 合并模块在卸载过程中保留文件
- 14. 即使卸载后如何保留由Advanced Installer软件包安装的字体?
- 15. android在卸载后快捷停留
- 16. 如何在卸载应用程序时保留应用程序的文件夹和下载文件
- 17. Inno安装程序 - 如何在卸载后保留注册表项
- 18. WiX EmbeddedChainer无法卸载
- 19. Wix/MSI:无法卸载
- 20. WIX:如何使用WIX卸载ISAPI筛选器?
- 21. WiX在安装时卸载文件和注册表项
- 22. 如何在response.sendredirect后保留文本框
- 23. 卸载应用程序后保留数据
- 24. WIX在卸载过程中运行sqlcmd
- 25. 停留在WIX主要升级中保存配置文件!
- 26. 如何在wix v3.8中进行主要升级时保留配置文件?
- 27. 如何让值保留在chekbox中?
- 28. 如何让jQuery show()保留在页面
- 29. WIX - 主要升级卸载它没有安装的文件
- 30. 如何让rabbitmq在服务器重启后保留数据?
我发布了向Wixusers邮件列表提问并得到同样的答案,但也要注意永久旗帜(菲尔威尔逊的赞美): 只要每个人都意识到永久永久永久永久。这并不意味着“直到我将该设置更改为非永久性”。它使得这个组件永久存在于系统中,除非永久性地“永久安装”,否则我不会使用它。 – glenneroo 2010-04-14 10:34:08
我会重振这个话题,并问:如果你有很多(200+)文件要离开?去每个组件并添加永久=“是”或设置Guid =“”感觉不对。 – treaz 2014-06-25 09:48:58
但是这是WiX的方式,您正在描述每个文件的有限状态,因此在安装/卸载之前/之后应该如何确定系统的含义是零。老安装者的问题是他们没有处理所有的错误,因此会出现奇怪的状态。 MSI是一个有状态的过程。 – 2014-06-25 21:12:34