Visual Studio设置项目并行自更新逻辑?

时间:2010-10-07 18:33:52

标签: .net visual-studio windows-installer setup-project repair

我正在寻找为我的多项目解决方案实现安装程序包,该解决方案可以安装Windows服务以及Winforms应用程序。服务和应用程序都能够通过我编写的基于Web的自定义实用程序进行自我更新。 基本上,如果Windows服务在Web服务器上看到升级,它会定期更新自己的DLL。如果在启动时看到Web服务器上的升级,则Winforms应用程序自行更新。它不使用标准的安装程序升级过程,但在消费之前基本上替换.DLL。

如果我从项目中手动升级一些DLL,我知道如何让Windows不修复我的安装(使用NOT REINSTALL标志)。但是,如果我启用某些文件无法修复,则在用户手动升级或修复其安装时,我遇到的问题是没有卸载或升级。

所以,我需要的是:

1)Windows不会尝试自动修复我手动升级的.DLL没有明确的用户请求 2)Windows卸载所有内容,包括自升级的.DLL - 当用户选择卸载时 3)如果用户手动选择修复安装,Windows将修复所有内容

这可能吗?我唯一的选择是实现在卸载期间手动清理.DLL的自定义操作吗?

谢谢

1 个答案:

答案 0 :(得分:0)

WiX为您提供了对安装过程的大量控制,this question(希望如此)描述了如何让WiX删除初始安装后添加的文件。只要您没有使用更新创建新目录,您似乎就不需要任何自定义操作。