【问题标题】:Creating a Software Installer创建软件安装程序
【发布时间】:2014-10-13 04:24:12
【问题描述】:

长话短说,我需要重新发明轮子。现在已经不碍事了……

我正在编写一个应用程序,让您可以为自己的软件创建自己的安装程序。我有 UI 和允许你自定义所有内容的能力,但我在最后一部分卡住了。我被困在需要将所有文件打包成单个可执行文件的地方,以便可以将其作为单个安装文件分发。我无法找到有关此的任何信息,想知道是否有人对此有任何经验,以及您是否可以分享有关创建单个可执行文件的正确方法的任何指针或提示,该可执行文件在运行时会启动“安装程序” " 然后负责解压打包的文件并将它们“安装”到正确的位置?

【问题讨论】:

  • 虽然我总是建议避免重新发明轮子(它只在有人想添加曲目时才有用;)),但您可能想要走自解压拉链路线。见stackoverflow.com/questions/8088233/…
  • @Ananke 感谢您的链接!添加曲目是什么意思?
  • 哦!哈哈。我明白了。

标签: c# .net winforms installation


【解决方案1】:

这就是Windows Installer API 的用途,您找不到比 MSDN 更好的资源了。您还可以使用已经存在多年的第三方 WiX 有一个相当广泛的文档/教程 here

【讨论】:

    【解决方案2】:

    您尝试过 ILMerge

    我没有使用它来构建安装程序,但我使用这个工具来生成一个结合了几个 ddls 和 exe 的 exe。

    【讨论】:

      【解决方案3】:

      只需要一个安装程序。您可以将大型二进制 blob(表示单个 zip 文件)作为资源嵌入到程序中。运行时,程序只是从内存中抓取 blob 并将其作为 .zip 文件保存在磁盘上的临时文件夹中。

      然后程序解压缩文件并开始安装过程。有各种开源 .NET zip 库可以执行解压缩步骤。

      对于安装过程,将文件复制到安装位置可能需要管理员权限,并且您需要确保每个安装的文件都以正确的权限保存。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-29
        • 2012-12-17
        • 1970-01-01
        相关资源
        最近更新 更多