有没有办法在卸载后不删除文件?如何让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. Wix CopyFile在卸载之前卸载并恢复后卸载
- 5. WiX v3.7 - 如何删除安装后创建的卸载文件
- 6. 卸载安卓应用程序后保留文件
- 7. 卸载后安装屏蔽保留文件
- 8. WiX:保存(重命名)文件在卸载
- 9. 在Wix中卸载后运行devenve.exe/setup
- 10. C#WIX卸载永久文件?
- 11. Wix卸载不会删除文件
- 12. Wix没有删除卸载文件
- 13. Wix创建无声卸载文件
- 14. WIX不会删除卸载文件
- 15. 如何保留装载和卸载的React组件的状态?
- 16. 卸载后留下的Messagequeue
- 17. PyYAML:装载和卸载YAML文件并保留标签(CustomTag!)
- 18. WIX卸载错误
- 19. 合并模块在卸载过程中保留文件
- 20. 使用WiX卸载后重新启动
- 21. Wix卸载完成后打开网页
- 22. 如何在卸载winform应用程序时保留某些文件?
- 23. 即使卸载后如何保留由Advanced Installer软件包安装的字体?
- 24. android在卸载后快捷停留
- 25. android在卸载应用程序后保留数据库
- 26. 如何在卸载应用程序时保留应用程序的文件夹和下载文件
- 27. 将2个msi文件的wix捆绑包留下2个卸载程序
- 28. 如何在卸载并重新安装Android应用程序后保留数据
- 29. Inno安装程序 - 如何在卸载后保留注册表项
- 30. WIX:使用条件停止卸载?
我发布了向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