【问题标题】:how to create installer file如何创建安装程序文件
【发布时间】:2011-11-26 03:29:34
【问题描述】:

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

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

【问题讨论】:

标签: c++ installation


【解决方案1】:

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

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

【讨论】:

  • 具有讽刺意味的是,这个答案是谷歌在遵循谷歌搜索如何做的答案建议时建议的第一个链接......
【解决方案2】:

如果您使用 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 也是使用对话框、控件等表在数据库中配置的......

可用于 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.

【讨论】:

    【解决方案3】:

    完成项目后首先单击保存。第二次点击文件选项卡,添加,新建项目。

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

    希望对你有所帮助

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        付费版本提供了向您的程序添加序列号/注册的选项。我从未尝试过,所以我不确定它的效果如何。它也是一个相当昂贵的小程序,但我至少会向初学者或更关心维护程序代码库而不关心安装程序的花哨和装饰的人推荐它。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-16
          相关资源
          最近更新 更多