我可能会遗漏一些非常简单的东西但由于某些原因重新安装我的基本MSI安装程序(Installshield 2009)不是从已安装的目录中编写已删除的文件,如果删除该组件的密钥文件,它会写入整个组件文件但是我删除非密钥文件不是在重新安装时写的。 我尝试在安装之前设置卸载自定义操作但是没有用,我目前正在使用删除所有文件自定义操作触发后浏览对话框位置设置看起来很难看。
我确信有一种简单的方法可以达到我的目的。
答案 0 :(得分:3)
在“重新安装”或“修复”时,我不希望删除任何文件。目的是将安装恢复到原始状态。
使用组件和修复:如果组件中有多个文件,除非删除密钥文件,修复将不会还原其他文件。最佳做法是每个组件有一个文件,并将该文件作为该组件的关键路径。
我也会避免任何类型的“删除所有文件”自定义操作。如果您要在卸载时删除文件,请查看使用RemoveFile表。
编辑添加:如果您有安装程序未安装的文件,而是某些程序本身的工件。无需使用RemoveFile表或自定义操作来删除MSI自身安装的文件。