因此,当前我的用户下载了一个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压缩安装程序
步骤3-获取7z-Extra sfx扩展模块
您需要下载
7zSD.sfx
7zSD.sfx
文件夹中找到bin
。 第4步-设置您的config.txt
我建议使用NotePad ++编辑此文本文件,因为您需要使用UTF-8进行编码,以下说明使用的是notepad ++。
;!@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”:
第5步-创建文件
这些说明是我在网上找到的,但没有任何地方可以解释上面的4个步骤。
cd \
cd Install
copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.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/