2011-11-26 239 views
3

我currectly完成我的项目在C++和我正在寻找一种方式来创建自己的C++安装程序文件 这将创造该项目的DLL和EXE文件到一个特定的路径如何创建安装程序文件

什么是学习如何做的更简单的方法?

+1

我总是建议[Inno Setup的(HTTP创建安装包:/ /www.google.com.ua/url?sa=t&rct=j&q=inno%20setup&source=web&cd=1&sqi=2&ved=0CC8QFjAA&url=http://www.jrsoftware.org/isinfo.php&ei=9aDQTrnfAa3T4QTBxMlm&usg=AFQjCNG06FRqGUElmljRtLb7Jzd3z43Unw&sig2=9X3EqVL-r4fP7zQZizSpSA ) –

回答

3

构建安装程序有几种方法。虽然你当然可以自己做一个,但你应该谷歌的东西,像“创建一个安装程序”。一些预先构建的解决方案包括“InstallShield”或“.msi”文件格式,您可以使用“高级安装程序”等自己创建的文件格式。

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

1

首先完成您的项目后点击保存。其次点击文件选项卡Add,New Project。

在新项目中单击其他项目类型,安装和部署,然后单击InstallShield LE或Visual Studio安装程序。

希望这有助于你

1

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

3

如果您使用VS 2010,Installshield LE就足够了,因为它已被集成到VS 2010中。 如果您有权访问Installshield IDE,则没有什么更适合您的打包需求。

有包装两种方式:

a) The LEGACY way 

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

传统方式包括用于创建自己的脚本:可用于传统方法

a) Installing the files to their locations 

b) Writing registry entries, if needed 

c) Registering COM components, if needed 

d) Creating shortcuts etc... 

工具是:

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安装程序的方式与LEGACY的方式有些相似。 人们必须学习MSI技术的基础知识,这可能令人望而生畏。 创建的包具有.msi作为扩展名。该文件是开发人员配置的数据库,Windows Installer负责处理所有其他事情。这被称为TRANSACTIONAL安装过程。 即使在呈现的UI安装使用表像对话框数据库配置,控制等等

工具,可用于Windows安装程序的方法是:

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. 
0

不能相信任何人前面提到的install creator pro(还有一个免费版本,安装后会显示品牌信息)。它的功能集相当有限,尽管它具有编写注册表值和指定自定义路径到%AppData%或任何其他您可能想要安装某些文件的位置的选项。它也有一个可选的向导界面,每一步你都有机会预览每个单独的页面。

付费版本提供了添加序列号/注册到您的程序的选项。我从来没有尝试过,所以我不知道它可能有多有效。它也是一个相当昂贵的小程序,但我会建议它至少适合初学者或更关心维护其程序代码库的人,而不太关心他们的安装程序是多么的华丽和装饰。

我知道它是一个很长的时间,因为这个被张贴,但供将来参考这个方案是任何初学者容易得多首次

相关问题