将C ++应用程序分发为.exe或.msi?

时间:2009-11-24 22:36:20

标签: c++ windows installer

我正在寻找一个程序,可以使用我在Visual C ++ 2008中创建的程序并将其分发到Windows的成熟安装程序中。我想要一个免费(或试用)的应用程序。


当选择文件 - >添加 - >新项目

时,设置和部署文件夹不存在

6 个答案:

答案 0 :(得分:6)

您可以尝试NSIS (Nullsoft Scriptable Install System),这是免费的,但可能会让人感到困惑,因为它有很多脚本。也就是说,可以做任何你想做的事情。

来自ClickTeam的

Install Creator非常易于使用,是我首选的应用程序,但它确实需要花钱。

答案 1 :(得分:5)

WiX具有相当陡峭的学习曲线,但它使您可以完全访问Windows Installer的所有功能,没有任何限制。它最初是一个微软项目,也是微软内部用于其许多产品的东西。它是Common Public License下的免费开源软件(允许在封闭源代码产品中使用它,而不需要您在其下许可自己的代码)。

答案 2 :(得分:5)

对于设置.exe我喜欢Inno Setup,它可以让你做桌面图标等等。基本上,您创建一个Inno Setup安装程序文件,您可以将其传递到安装程序编译器,这意味着您也可以从命令行构建它。它们提供GUI和命令行编译器。捆绑的文档也非常完整。

对于MSI,您可以尝试使用类似于Inno Setup的Windows Installer XML (WiX) toolset.,因为您可以从命令行进行编译,但是需要一定量的Windows Installer / MSI知识。

答案 3 :(得分:4)

在Visual Studio中使用安装项目

答案 4 :(得分:0)

检查以下程序:

Inno Setup
NSIS

不要忘记包含Microsoft Visual C++ Redistributable Package

答案 5 :(得分:0)

看看InstallJammer。免费,开源且易于在几分钟内制作简单的安装程序,同时还支持复杂的脚本安装程序,如果您发现需要它们。