当前位置: 首页 > 知识库问答 >
问题:

如何制作自解压缩并运行安装程序

孟子墨
2023-03-14

因此,目前我的用户下载一个zipfile,解压缩它,然后运行安装程序。exe-我希望他们只需单击一下即可完成此操作。使用http://www.wikihow.com/Use-7Zip-to-Create-Self-Extracting-excutables我可以制作一个自解压exe,但它实际上并不运行安装程序。

从这个问题

为什么7zip在制作SFX安装程序时会忽略我的InstallPath?

看来我也需要一个。sfx文件,因此我复制了另一个问题,并创建了一个包含以下内容的问题

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

并调用setup。并将其与其他文件一起添加到存档

setup.ini
setup.exe
setup.ico
install.jar
JVM32 (folder)

但这没什么区别,我还需要做什么。

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

共有3个答案

经嘉
2023-03-14

使用开源7zip SFX-Packager很简单-只需“拖动”的简单方法

缑嘉玉
2023-03-14

好的,我已经让它工作,希望这个信息是有用的。

>

我使用WinRar的方式如下,这不需要您创建sfx文件,所有内容都可以通过gui创建:

  • 选择文件,右键单击并选择添加到存档

生成的exe解压到临时文件夹,然后启动安装程序

吴宏扬
2023-03-14

我已经创建了关于如何做到这一点的一步一步的说明,因为我也很困惑如何让它工作。

如何使用7zip-sfx开关制作运行setup.exe的自解压存档

以下是步骤。

要简化此操作,请创建文件夹c:\Install。我们将在此处复制所有必需的文件。

  1. 转到包含您的文件夹。msi和您的设置。exe
  2. 选择两个。msi和安装程序。exe
  3. 右键单击并选择7Zip--

您需要下载7zSD. sfx

  1. 从此处下载一个LZMA软件包
  2. 提取包并找到7zSD。sfx,位于bin文件夹中
  3. 将文件“7zSD.sfx”复制到c:\Install

我建议您使用记事本编辑此文本文件,因为您需要在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]替换为您的产品名称。安装文件的参数和选项注释在这里。

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

  1. 安装程序。7z

我在网上找到了这些说明,但其中没有解释上述4个步骤中的任何一个。

>

cd \
cd Install
copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe

查看c:\Install,您现在将看到您有一个MyInstaller。exe文件

双击MyInstaller。exe,它将提示您的消息。单击“确定”并执行设置。exe将运行。

现在您的c:\Install目录中已经有了这个功能,我将创建一个“Install.bat”文件并将复制脚本放入其中。

copy /b 7zSD.sfx + config.txt + Installer.7z MyInstaller.exe

现在您可以编辑并运行安装。每次需要重新构建部署包的新版本时,请使用bat。

 类似资料:
  • 本文向大家介绍mysql 5.7.13 解压缩版(免安装)安装配置教程,包括了mysql 5.7.13 解压缩版(免安装)安装配置教程的使用技巧和注意事项,需要的朋友参考一下 MySQL是一个关系型数据库管理系统,官方网站是http://www.mysql.com/,分为MySQL Enterprise Edition(commercial)、MySQL Cluster CGE、MySQL Com

  • 2-在unix系统资源中创建一个文件夹,并将下载的文件移到那里 sudo mkdir-p/usr/local/java sudo mv/home/sfrj/downloads/jdk-6u37-linux-x64.bin/usr/local/java /jdk-6u37-linux-x64.bin 5.删除安装程序(不再需要) sudo rm JDK-6U37-Linux-x64.bin 到目前为

  • 本文向大家介绍Android 安装并运行应用程序,包括了Android 安装并运行应用程序的使用技巧和注意事项,需要的朋友参考一下 示例 要安装APK文件,请使用以下命令: 或如果该应用程序已存在并且我们要重新安装 要卸载应用程序,我们必须指定其软件包 使用以下命令以提供的包名称(或应用程序中的特定活动)启动应用程序: 例如,要启动位智:            

  • 问题内容: 如果我有两个并行列表,并想按第一个中的元素顺序对其进行排序,则非常简单: 我如何使用numpy数组执行相同操作而又不将其拆包到常规Python列表中? 问题答案: 应该可以。 运作方式如下。首先,您需要找到排序为a的排列。是一种计算方法: 您可以轻松地检查这是否正确: 现在对b应用相同的排列。

  • 我想使用jszip加载一个压缩包,获取里面的docx文件,返回一个文件地址或者xml,给wps加载项用,本来是想试一试blob是否可以,但是打出来的日志返回的是一个Blob {size: 10372, type: ''},async里面的type写为string的时候,打出来的日志是个乱码 想知道一下这个该怎么办,wps加载项需要是一个docx地址,或者是一个xml文件

  • 本文向大家介绍MySql 5.6.14 Win32位免安装解压缩版配置教程,包括了MySql 5.6.14 Win32位免安装解压缩版配置教程的使用技巧和注意事项,需要的朋友参考一下 mysql-5.6.14-win32为免安装解压缩版,安装版(http://dev.mysql.com/downloads/installer/5.5.html#downloads)存在很多弊端。 mysql 5.6