Mik*_*e G 48 windows compression 7-zip
我正在尝试制作一个压缩的可部署应用程序。
目前,我正在使用从我的 IDE(Visual Studio 2008 - WPF 发布的应用程序)发布的一组文件,并将它们压缩到 7-Zip SFX 存档中。
我的用户询问他们是否可以从 7-Zip exe“一键安装”。创建存档时有一个参数列表。有没有办法设置某种参数组合来调用提取的安装程序可执行文件?
不幸的是,7-Zip 文档似乎没有涵盖这种情况。我见过几个付费应用程序做类似的事情,但我试图保持我正在编写的工具没有许可代码,以便我们可以在内部使用它。
小智 40
您需要从 7-Zip下载LMZA SDK。“installer.txt”文件包含文档:
7zSD.sfx 是安装程序的 SFX 模块。7zSD.sfx 使用 msvcrt.dll。
安装程序的 SFX 模块允许创建安装程序。该模块将存档提取到临时文件夹,然后运行指定的程序并在程序完成后删除临时文件。安装程序的自解压存档必须创建为加入 3 个文件:SFX_Module、Installer_Config、7z_Archive。Installer_Config 是可选文件。您可以使用以下命令创建安装程序自解压存档:
Run Code Online (Sandbox Code Playgroud)copy /b 7zSD.sfx + config.txt + archive.7z archive.exe
您需要创建一个 config.txt 文件。
配置文件包含安装程序的命令。文件以字符串开头,
;!@Install@!UTF-8!以;!@InstallEnd@!. 文件必须以 UTF-8 编码编写。文件包含字符串对:ID_String="值"
Title消息标题
BeginPrompt开始提示信息
Progress值可以是“是”或“否”。默认值为“是”。
RunProgram执行命令。默认值为“setup.exe”。子字符串 %%T 将被替换为临时文件夹的路径,其中文件被解压缩
Directory“RunProgram”的目录前缀。默认值为“.\”
ExecuteFile执行文件名
ExecuteParameters“执行文件”的参数
例如:
Run Code Online (Sandbox Code Playgroud);!@Install@!UTF-8! Title="7-Zip 4.00" BeginPrompt="Do you want to install the 7-Zip 4.00?" RunProgram="setup.exe" ;!@InstallEnd@!
jcr*_*r74 30
商定的解决方案是正确的,但它实际上无助于解释您实际需要做什么!。我阅读了这个和许多其他解决方案,但我找不到关于如何做到这一点的完整和完整的简单说明。
我和你一样困惑,请阅读我的博客文章,其中提供了有关如何实现 Molly7244 已发布内容的分步说明。
如何使用 7zip -sfx 开关制作运行 setup.exe 的自解压存档
我注意到链接可能会失效,因此,这是我博客中的步骤
为方便起见,创建一个文件夹 c:\Install。这是我们将复制所有必需文件的地方。
您需要下载 7z SDK
我建议使用 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@!
Run Code Online (Sandbox Code Playgroud)编辑此替换 [SOFTWARE v1.0.0.0] 与您的产品名称。安装文件的参数和选项的注意事项在这里
您现在应该有一个包含以下 3 个文件的文件夹“c:\Install”:
我在网上找到的这些说明没有解释上述 4 个步骤中的任何一个。
在命令窗口中输入以下内容
cd \
cd Install
copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
Run Code Online (Sandbox Code Playgroud)查看 c:\Install,您现在将看到您有一个 MyInstaller.exe
双击 MyInstaller.exe,它会提示您的消息。单击“确定”,setup.exe 将运行。
既然您在 c:\Install 目录中有此工作,我将创建一个“Install.bat”文件并将复制脚本放入其中。
copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe
Run Code Online (Sandbox Code Playgroud)
现在,您可以在每次需要重建部署包的新版本时编辑并运行 Install.bat。
| 归档时间: |
|
| 查看次数: |
91486 次 |
| 最近记录: |