构建 MSI 的最佳方法是什么?



多年来我一直在从Visual Studio Standard/Professional构建MSI,并且遇到了无穷无尽的问题,不是第一次迭代,而是未来的构建。 通常,当我提升依赖项版本时,程序集清单不会使用依赖项正确更新,或者 MSI 可能会在打包正确版本的 DLL 程序集时遇到问题。 此外,当我使用解决方案中的多个相互交叉引用的项目重新生成 MSI 时,我经常收到有关引用的同一程序集的多个版本的警告,并且通常我必须完全删除并重新创建安装项目才能获得良好的后续生成。 其他人如何解决这个问题? 是否使用安装和部署项目模板以外的其他内容? 你使用WIX吗?

如果您不介意花钱,InstallShield一直是一流的安装程序。我已经使用过很多次了,它可以以一百万种不同的方式进行定制。不幸的是,价格有点咸。

对于免费解决方案,Inno Setup运行良好,但是,它无法创建MSI。它只能创建.EXE可执行文件。

正如里德所建议的那样, Wix 也是一个非常好的选择!

最新更新