首页 文章

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

提问于
浏览
2

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

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

3 回答

  • 0

    有一种叫做DLL隔离的东西,对于Windows安装程序旨在让你脱离DLL地狱看看这篇MSDN文章,或者你可以使用产品代码升级代码通过windows安装程序进行升级

  • 2

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

  • 1

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

    平凡的发布过程:

    • 您自己创建一个发布区域,从第一个版本转储文件,然后使用您使用的任何工具制作安装程序 .

    • 对于您的应用程序的下一个版本,您也可以这样做,在发布区域中转储文件,在设置中包含任何新文件,从设置中删除已删除的文件,更新设置中的版本号并从新版本中进行重大升级版本,以便在安装新版本之前卸载旧版本 .

    • 对于更多版本,您可以更新设置主要升级逻辑(或通过自动构建过程自动完成此操作),并根据需要在设置中添加/删除文件和注册表设置 . 然后在清洁和升级机器上彻底测试设置 .

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

相关问题