5

我有一个程序用于创建其他程序并从 *.cs 源文件编译它

      using System.CodeDom.Compiler;

我也想为已编译的程序创建一个安装程序,但我想知道我是否可以通过编程方式执行此操作,因此当我单击主应用程序中的立即构建按钮时,一个新的安装程序将出现在选定的目标位置。

有没有办法通过单击按钮为已编译的程序(我已经构建的程序)创建一个 msi 安装程序。

每次我想为我的编译程序创建安装程序时,我都不想使用 InstallShield。

任何帮助将不胜感激

4

2 回答 2

9

我建议您使用WiX。它是一个非常强大的安装程序构建工具。您可以使用它来使用命令行工具创建安装文件,这些工具可以从您的构建程序中使用。

于 2012-06-17T18:45:38.617 回答
3

WiX 现在与 Deployment Tools Foundation 集成,后者是 Windows Installer API 的完整包装器。当您安装 WiX 时,您也将获得 DTF。这应该允许您以编程方式解决任何与 MSI 相关的情况。还有一些文档,但您需要对 MSI 数据库有相当严格的了解才能掌握 API。如果可能的话,我会避免这种情况并使用 WiX 路线。

由于 vdproj 设置项目在 VS11 中被扼杀,因此学习 WiX 比掌握 VS 试图引导您实现的其他一些选项更好的时间投资。

于 2012-06-17T20:32:42.823 回答