c# - 如何让 msi 覆盖旧文件?

标签 c# .net iis installation

我有一个标准的 Visual Studio (2008) 应用程序安装项目,它生成一个包含一些文件的 msi。但是我注意到: 1) 当msi安装并且一些文件已经存在时,它只是默默地忽略这些文件。这是我想要的行为,原因很明显。 2) 当我卸载msi 时,它并没有删除我的主dll 文件。

我该如何解决这两个问题?它们一起使我的软件无法自动升级。

最佳答案

我遇到了完全相同的问题,最终放弃了。让它工作是一个可怕的、复杂的过程,涉及大量的 GUID。之后你会觉得很脏(假设你曾经让它工作)。

我的建议是切换到更适合像你我这样的人的 Inno Setup。

将 .msi 留给进行“公司推出”而不是“安装”的人员。

关于c# - 如何让 msi 覆盖旧文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674233/

相关文章:

.net - 重复 'system.web.extensions/scripting/scriptResourceHandler'

c# - 我的辅助方法是否应该在 C# 中使用静态类

c# - 从 ASP.NET Core 中的 WebSocket 请求返回什么 IActionResult?

javascript - Cordova WP8 - 推送通知回调

c# - 如何将带有 group by 子句的 SQL select Count 转换为 LINQ?

.net - 备份算法

c# - 编译错误 : [No relevant source lines]

c# - 给定一个对象列表,提取 N 个大小相似的对象

c# - 如何修复 `Your project does not reference ".NETFramework,Version=v4.6。 1"framework...`

asp.net - 无法显示虚拟目录中的图像