我正在制作一个小型windows应用程序工具的MSI安装程序。在添加新版本和创建MSI安装程序时,我们必须卸载旧文件并安装新版本。
我应该如何处理版本安装?持续集成部署方法是如何工作的?在每次安装时,是否删除旧的dll而放置新版本的dll ?
windows安装程序中有一种叫DLL隔离的东西可以让你脱离DLL可以看看MSDN的文章http://msdn.microsoft.com/en-us/library/aa369732(v=vs.85).aspx或者你可以使用产品代码升级代码通过windows安装程序进行升级
如果您希望较新的MSI产品卸载所有旧文件并安装较新的文件,则需要在安装早期对RemoveExistingProducts进行排序的主要升级。假设您只是希望删除所有内容,就像手动卸载一样,然后安装新的。您确实需要在MSI的前三位数字中增加ProductVersion,并执行工具提供的任何其他操作来进行主要升级。
通常将设置源文件维护为常规代码文件。你更新它,对它进行版本控制,并在不同版本之间尽可能保持相似。这个设置文件的格式显然取决于你使用的工具。
简化发布过程:
- 您创建自己的发布区域,从第一个转储文件发布,然后用你使用的任何工具制作一个安装程序。
- 用于应用程序的下一个版本您做同样的事情,转储文件在发布区域,包括任何新的 安装程序中的文件,从安装程序中删除已删除的文件,更新安装程序中的版本号,并对新版本进行主要升级,以便在安装新版本之前卸载旧版本。
- 对于进一步的版本,您可以更新设置主升级逻辑(或通过自动构建过程使其自动),并酌情在设置中添加/删除文件和注册表设置。然后在干净和升级的机器上彻底测试设置。
我不知道这是否回答了你的问题,但是让我们听听你的反馈。