我的建议是这样的。尽量使安装程序尽可能简单。 Windows Installer 是一个非常复杂的软件,当事情不正常时,很难弄清楚发生了什么。我相信我们都经历过 Windows Installer 试图修复您不再拥有源 .msi 文件的文件的无限循环。
大多数时候,使用 Windows Installer 就像用大锤敲碎坚果。
我将 InnoSetup 用于我自己的东西,并在工作中使用 InstallShield(违背我的意愿)。从一个简单的基于脚本的安装程序开始,只有在有充分理由的情况下才使用 Windows Installer。
请注意,某些非 Windows Installer 安装工具(例如 InnoSetup)可能缺少对将程序集安装到 GAC 的支持。