我使用VS 2k8 Installer Project MSI文件检查我安装的应用程序,以确保在应用程序启动之前没有删除任何已安装的文件,如果删除了,则运行安装程序来修复此问题。我怎么能这样把它关掉呢?例如,这样我就可以在我的应用程序中包含示例文件。
编辑:通过已安装的快捷方式启动应用程序时,而不是直接从硬盘运行应用程序时,会发生什么行为。
发布于 2009-10-28 12:11:12
您正在从"Advertised“启动应用程序,这将触发repair功能。
解决方案1-以只读方式安装示例文件,然后在使用它们时将其复制到每个用户的位置(以便Windows Installer甚至不知道用户副本)
解决方案2-在安装过程中,将DISABLEADVTSHORTCUTS属性设置为创建“标准”而不是“广告”快捷方式。
你真的应该重新设计你的应用程序,这样安装的文件永远不会被修改,但如果你想要一个快速而肮脏的修复方案,上面的解决方案2应该可以做到这一点。
发布于 2009-10-28 04:11:26
不要为包含您不想自动修复的文件的组件设置密钥路径。
https://stackoverflow.com/questions/1624858
复制相似问题