所以目前我的用户下载一个zipfile,解压缩然后运行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
这是步骤。
要轻松创建文件夹c:\ Install。这是我们将复制所有必需文件的地方。
你需要下载7zSD.sfx
7zSD.sfx
文件夹中找到bin
。我建议使用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]。有关安装文件的参数和选项的说明,请参见此处
您现在应该有一个文件夹“c:\ Install”,其中包含以下3个文件:
我在网上找到的这些说明,但没有解释上述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。
好的,我已经有了它的工作,希望这些信息是有用的。
生成的exe解压缩到临时文件夹,然后启动安装程序
使用开源7zip SFX-Packager很简单 - 只需将“拖放”文件夹放到其上,就可以创建一个便携/自解压包。