将Windows窗体更改部署到客户端计算机,而无需从头开始安装

时间:2018-08-27 17:04:31

标签: winforms windows-installer setup-project visual-studio-setup-proje

我有一个包含多个表单的Windows Forms项目。我已经为我的用户创建了项目(安装项目)的安装程序。问题是,每当我对表单进行一些更改时,都需要重建项目并为用户创建一个新的安装程序(安装项目)。有什么方法可以将Win Form更改部署到用户计算机上而无需从头开始安装?

2 个答案:

答案 0 :(得分:2)

这是Visual Studio安装程序为您提供的唯一选项,RemovePreviousVersions升级由整个重建的MSI文件组成。

通常的替代方法(当安装量很大且更改仅是二进制更新时)是Windows Installer修补程序,这是一个根据新旧MSI文件之间的差异生成的.msp文件。 Visual Studio安装项目不支持修补程序版本。在任何情况下,更新都必须基于Windows Installer-安装会跟踪安装的每个文件,并且在基于MSI的方法之外替换它们可能导致维修和其他操作,需要重新访问原始MSI文件才能重新安装原始的正确版本。

答案 1 :(得分:0)

我发现的一个解决方案是将项目拆分为几个子库,但主要形式在主项目中,而其他形式在单独的库中。因此,无论何时以某种形式发生更改,都需要修改关联库DLL。因此,无需从头开始安装设置。