适用于多个dll文件版本的MSI安装程序包

时间:2014-03-18 19:45:43

标签: vb.net windows-installer

我正在为一个小型Windows应用程序工具开发MSI安装程序。在添加更新版本和创建MSI安装程序时,我们必须卸载旧文件并安装较新版本。

我应该如何处理版本安装?持续集成部署方法如何工作?在每次安装时,旧的dll都会被删除,并且会放置更新的版本dll。

3 个答案:

答案 0 :(得分:2)

有一种称为DLL隔离的东西,对于Windows安装程序旨在让你脱离DLL地狱看看这篇MSDN文章,http://msdn.microsoft.com/en-us/library/aa369732(v=vs.85).aspx或者你可以使用产品代码升级代码通过Windows安装程序进行升级

答案 1 :(得分:1)

如果您希望较新的MSI产品卸载所有旧文件并安装较新的文件,则需要进行重大升级,以便在安装早期对RemoveExistingProducts进行排序。这假设您只需要删除所有内容,就像手动卸载一样,然后安装新的一个。您需要以前三位数递增MSI的ProductVersion,并执行工具提供的其他任何操作以进行重大升级。

答案 2 :(得分:0)

您通常将设置源文件维护为常规代码文件。您更新它,版本控制它并在各版本中保持尽可能相似。这个安装文件的格式显然取决于您使用的工具。

琐碎的释放过程:

  • 您自己创建一个发布区域,从第一个区域转储文件 发布,然后使用您使用的任何工具制作安装程序。
  • 适用于您的应用程序的下一个版本 你也这样做,在发布区域中转储文件,包含任何新文件 您的设置中的文件,从设置中删除已删除的文件,更新设置中的版本号,并从新版本中进行重大升级,以便在安装新版本之前卸载旧版本。
  • 对于更多版本,您可以更新设置主要升级逻辑(或者通过自动构建过程自动执行此操作),并根据需要在设置中添加/删除文件和注册表设置。然后在清洁和升级机器上彻底测试设置。

我不知道这是否能回答你的问题,但让我们回复你。