我使用VS 2k8 Installer Project MSI文件安装的应用程序检查以确保在应用程序启动之前没有删除任何已安装的文件,并运行安装程序以解决此问题。我怎么能这样关掉呢?例如,以便我可以在我的应用程序中包含示例文件。
编辑:澄清通过安装的快捷方式启动应用程序时的行为,而不是直接从HD运行时的行为。
答案 0 :(得分:1)
不要为包含您不想自动修复的文件的组件设置关键路径。
答案 1 :(得分:1)
您将从“广告快捷方式”启动应用程序,这将触发修复功能。
解决方案1 - 以只读方式安装示例文件,然后在使用时将它们复制到每个用户的位置(以便Windows Installer甚至不知道用户副本)
解决方案2 - 设置DISABLEADVTSHORTCUTS属性以在安装期间创建“标准”而非“广告”快捷方式。
你真的应该重新设计你的应用程序,以便永远不会修改已安装的文件,但是如果你正在使用上面的快速而肮脏的修复解决方案,那么就应该这样做。