如何创建安装程序文件

时间:2011-11-26 03:29:34

标签: c++ installer installation

我目前正在用C ++完成我的项目,我正在寻找一种方法来创建自己的C ++安装程序文件 这将创建项目dll和exe文件到特定路径

学习如何操作的简单方法是什么?

5 个答案:

答案 0 :(得分:3)

有几种方法可以构建安装程序。虽然您当然可以自己制作一个,但您应该谷歌搜索“创建安装程序”之类的东西。一些预构建的解决方案包括“InstallShield”或“.msi”文件格式,您可以使用“Advanced Installer”等方法自行创建。

当然,如果您希望用户从源代码构建项目,那么您需要一个makefile并确保捆绑所有库。还有像autotools这样的工具包可以帮到你。

答案 1 :(得分:3)

如果您使用VS 2010,Installshield LE就足够了,因为它已集成到VS 2010中。 如果您可以访问Installshield IDE,则无法满足您的包装需求。

有两种包装方式:

a) The LEGACY way

b) The Windows Installer way, Basic MSI is the keyword here.

LEGACY方法涉及为:

创建自己的脚本
a) Installing the files to their locations

b) Writing registry entries, if needed

c) Registering COM components, if needed

d) Creating shortcuts etc...

可用于LEGACY方法的工具包括:

a) NSIS - very good and has a scripting language of its own.

b) Installshield - has a project type called Installscript Project. Installscript is the scripting language to be used.

Windows Installer的方式有点难以与LEGACY方式相结合。 人们必须学习MSI技术的基础知识,这可能是令人生畏的。 创建的包具有.msi作为扩展名。此文件是开发人员配置的数据库,Windows Installer负责所有其他事情。这称为TRANSACTIONAL安装程序。 甚至安装期间呈现的UI也是使用Dialog,Controls等表格在数据库中配置的......

可用于Windows Installer方法的工具包括:

a) Installshield - has a project type called Basic MSI
b) Wix - Opensource and xml based. You configure appropriately named xml files and various utilities in the Wix package will help you to create an MSI package.

答案 2 :(得分:1)

完成项目后,首先单击“保存”。再次单击文件选项卡,添加,新建项目。

在新项目中单击其他项目类型,设置和部署,然后单击InstallShield LE或Visual Studio Installer。

希望这能帮助你

答案 3 :(得分:1)

我总是建议NSIS。您也可以调查HM Nis Edit - 它是NSIS的IDE,具有有用的向导功能。它将为您生成一个安装程序脚本,您可以进一步自定义该脚本。文档很广泛。

答案 4 :(得分:0)

无法相信没有人提到安装创建者专业版(还有一个免费版本,安装后会显示一条品牌消息)。它的功能集非常有限,但它具有编写注册表值和指定%AppData%或您可能想要安装某些文件的任何其他位置的自定义路径的选项。它还有一个可选的向导界面,每一步都有机会预览每个页面。

付费版本提供了为程序添加序列号/注册的选项。我从来没有尝试过,所以我不确定它有多么有效。它也是相当昂贵的小程序,但我会推荐它至少对初学者或者更关心维护程序代码库的人,而不是关心他们的安装程序是多么花哨和装饰。

我知道自发布以来已经很长时间了但是为了将来的参考,这个程序对于任何初学者来说都是第一次创建安装包更容易