因此,目前我的用户下载一个 zip 文件,将其解压缩,然后运行 setup.exe - 我希望他们只需单击一下即可完成此操作。使用http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables我可以制作一个自解压的exe,但它实际上并不运行安装程序。
从这个问题
为什么 7zip 在制作 SFX 安装程序时忽略我的安装路径?
看来我还需要一个 .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会影响最终用户体验吗?
我已经创建了有关如何执行此操作的分步说明,因为我也对如何使其正常工作感到非常困惑。
如何制作使用 7zip -sfx 开关运行 setup.exe 的自解压存档
以下是步骤。
第 1 步 - 设置您的安装文件夹
为了方便起见,创建一个文件夹 c:\Install。我们将在此处复制所有必需的文件。
第 2 步 - 7Zip 安装程序
- 转到包含 .msi 和 setup.exe 的文件夹
- 选择 .msi 和 setup.exe
- 右键单击并选择 7Zip -->“添加到存档”
- 将您的存档命名为“Installer.7z”(或您选择的名称)
- Click Ok
- 您现在应该有“Installer.7z”。
- 将此 .7z 文件复制到您的 c:\Install 目录
第 3 步 - 获取 7z-Extra sfx 扩展模块
您需要下载7zSD.sfx
- 从以下位置下载 LZMA 软件包之一here
- 解压包并找到
7zSD.sfx
in the bin
folder.
- 将文件“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.
检查点
您现在应该有一个文件夹“c:\Install”,其中包含以下 3 个文件:
- 安装程序.7z
- 7zSD.sfx
- 配置.txt
第 5 步 - 创建档案
我在网上找到了这些说明,但没有任何地方解释上述 4 个步骤中的任何一个。
- 打开cmd窗口,Window + R --> cmd --> 按回车键
-
在命令窗口中输入以下内容
cd \
cd Install
copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
查看 c:\Install,现在您将看到有一个 MyInstaller.exe
You are finished
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)