因此,当前我的用户下载了一个zip文件,将其解压缩,然后运行setup.exe-我希望他们单击​​一下即可。使用http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables,我可以创建一个自解压exe,但实际上并没有运行安装程序。

从这个问题

Why does 7zip Ignore my InstallPath when making a SFX installer?

看来我还需要一个.sfx文件,所以我从另一个问题复制并创建了一个包含以下内容的文件

;!@Install@!UTF-8!
InstallPath="C:\\test"
GUIMode="2"
RunProgram="setup.exe"
;!@InstallEnd@!

并命名为setup.sfx并将其添加到其他文件中进行归档
setup.ini
setup.exe
setup.ico
install.jar
JVM32 (folder)

但没关系,我还需要做什么。

补充问题,我也有WinRar,无论我使用7Zip还是Winrar,都会影响最终用户的体验吗?

最佳答案

我已经创建了有关如何执行此操作的逐步说明,因为我也对如何使它正常工作感到非常困惑。

How to make a self extracting archive that runs your setup.exe with 7zip -sfx switch

步骤如下。

第1步-设置安装文件夹

为了简化此操作,请创建一个文件夹c:\ Install。这是我们将复制所有必需文件的地方。

第2步-7压缩安装程序

  • 转到包含.msi和setup.exe的文件夹
  • 同时选择.msi和setup.exe
  • 右键单击并选择7Zip->“添加到存档”
  • 将归档文件命名为“Installer.7z”(或您选择的名称)
  • 单击确定
  • 您现在应该具有“Installer.7z”。
  • 将此.7z文件复制到c:\ Install目录

  • 步骤3-获取7z-Extra sfx扩展模块

    您需要下载7zSD.sfx
  • here下载LZMA软件包之一
  • 提取包并在7zSD.sfx文件夹中找到bin
  • 将文件“7zSD.sfx”复制到c:\ Install

  • 第4步-设置您的config.txt

    我建议使用NotePad ++编辑此文本文件,因为您需要使用UTF-8进行编码,以下说明使用的是notepad ++。
  • 使用Windows资源管理器转到c:\ Install
  • 右键单击并选择“新文本文件”,并将其命名为config.txt
  • 右键单击并选择“使用NotePad ++编辑
  • 单击“编码菜单”,然后选择“以UTF-8编码”
  • 输入如下内容:
    ;!@Install@!UTF-8!
    Title="SOFTWARE v1.0.0.0"
    BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?"
    RunProgram="setup.exe"
    ;!@InstallEnd@!
    

  • 编辑此名称,用您的产品名称替换[SOFTWARE v1.0.0.0]。
    有关安装文件的参数和选项的说明为here

    检查点

    现在,您应该拥有一个包含以下3个文件的文件夹“c:\ Install”:

  • Installer.7z
  • 7zSD.sfx
  • config.txt

  • 第5步-创建文件

    这些说明是我在网上找到的,但没有任何地方可以解释上面的4个步骤。
  • 打开一个cmd窗口,Window + R-> cmd->按下Enter
  • 在命令窗口中,键入以下内容
    cd \
    cd Install
    copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
    
  • 在c:\ Install中查找,现在您将看到My​​Installer.exe
  • 你完蛋了

    运行安装程序

    双击MyInstaller.exe,它将提示您输入消息。单击“确定”,setup.exe将运行。

    附言自动化注意事项

    现在您已经在c:\ Install目录中进行了操作,我将创建一个“Install.bat”文件并将复制脚本放入其中。
    copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
    

    现在,您每次需要重建新版本的部署程序包时,只需编辑并运行Install.bat。

    关于7zip - 如何制作自我解压缩并运行安装程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27904532/

    10-11 18:45