我目前正在用C ++完成我的项目,我正在寻找一种方法来创建自己的C ++安装程序文件 这将创建项目dll和exe文件到特定路径
学习如何操作的简单方法是什么?
答案 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%或您可能想要安装某些文件的任何其他位置的自定义路径的选项。它还有一个可选的向导界面,每一步都有机会预览每个页面。
付费版本提供了为程序添加序列号/注册的选项。我从来没有尝试过,所以我不确定它有多么有效。它也是相当昂贵的小程序,但我会推荐它至少对初学者或者更关心维护程序代码库的人,而不是关心他们的安装程序是多么花哨和装饰。
我知道自发布以来已经很长时间了但是为了将来的参考,这个程序对于任何初学者来说都是第一次创建安装包更容易