我正在调查我们小组在安装过程中遇到的一些问题。我过去没有多少参与我们的装置,所以我对它不是很熟悉。我想确保我们遵循良好做法。
我感到困惑的是确定何时更改版本属性。
MSDN对何时更新ProductCode,Version等有很好的指导... http://msdn.microsoft.com/en-us/library/windows/desktop/aa370579(v=VS.85).aspx
但是,我不确定如何将其应用于我的小组过去的做法。当前过程是永远不会更改版本号。虽然已经有很多更新(包括VB6 - > VB.NET转换),但它已经很长一段时间了1.0.0。
我的团队在任何时候都只维护我们产品的两个版本,即当前的Production和Beta。我们不会发送更新或修补程序,只是全新的版本。所以这是我们在这两个版本之间需要的唯一区别。但是,用户只能同时安装一个版本。显然,将版本号保持在1.0.0有助于安装。这似乎不是一个很好的方法。
我至少希望MSI有一个新的版本号。有没有人根据我小组目前的流程提出建议?我想确保一个用户去安装一个版本,它会更新该机器上已有的该应用程序的任何版本。
先谢谢你们!
答案 0 :(得分:2)
您可以使用major upgrade机制让您的软件包自动卸载旧版本。基本上,每次要发布新版本的应用程序时,都会增加安装项目产品版本并更改产品代码。
您还需要确保RemovePreviousVersions属性设置为True。
经验法则是每次修改一个应用程序文件并希望分发该修改时,都要创建一个新版本的软件包。
主要升级的替代方案是patches。它们仅包含更新的文件,不需要新的产品代码。但是,您需要一个不同的设置创作工具来创建它们。 Visual Studio无法创建补丁。