我有一个标准的 Visual Studio (2008) 应用程序安装项目,它生成一个包含一些文件的 msi。但是我注意到: 1) 当msi安装并且一些文件已经存在时,它只是默默地忽略这些文件。这是我不想要的行为,原因很明显。 2) 当我卸载msi 时,它并没有删除我的主dll 文件。
我该如何解决这两个问题?它们一起使我的软件无法自动升级。
最佳答案
我遇到了完全相同的问题,最终放弃了。让它工作是一个可怕的、复杂的过程,涉及大量的 GUID。之后你会觉得很脏(假设你曾经让它工作)。
我的建议是切换到更适合像你我这样的人的 Inno Setup。
将 .msi 留给进行“公司推出”而不是“安装”的人员。
关于c# - 如何让 msi 覆盖旧文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674233/