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