问题标签 [sfx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9855 浏览

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

目前,我正在使用以下配置使用 7zip 制作 SFX:

然后我将 7z465.exe 打包到 Setup.7z 中,然后在批处理文件中调用以下行:

当我运行生成的 Setup.exe 时,它​​可以正常解压并启动 7z465.exe,但它仍在为当前用户解压到某个 7zip 临时文件夹,而不是 C:\test!

以管理员身份运行似乎也没有效果。

有人知道为什么会这样吗?

0 投票
2 回答
423 浏览

c++ - 保护内容文件

我想为我的应用程序中的内容(资源)文件提供一个简单的保护层。例如,我的应用程序中使用了各种声音和图像文件。我认为,我可以将它们包装在 SFX 存档中(可能包含 WinRAR),然后在我的应用程序中,使用一些参数启动 SFX exe,例如 -silent。但这可能不是最好的方法,所以如果你能给我一些建议,那就太好了。

PS我知道这听起来不是不可破解的(反正有一个),但出于某些原因需要这样做。

PS我可以使用一些帮助来隐藏SFX(或其他包)完成提取后的文件。

谢谢你。

0 投票
1 回答
853 浏览

c++ - 在 SFX 存档提取时显示进度条

我正在用 C++ 和本机 Win32 API 编写程序。我正在以静默模式从 SFX 存档 EXE 创建一个进程,没有向用户显示 GUI。但我想在我的应用程序中显示一个进度条,同时提取 SFX 存档。

我怎样才能做到这一点?

谢谢。

0 投票
1 回答
1950 浏览

windows - 如何在 config.txt 上的 7zip sfx 文件设置中的“RunProgram”之前或之后运行 exe?

我正在使用 7zip 打包安装(我使用 7z,因为我需要它在 linux 和 windows 中工作)。

从我一直在阅读的 config.txt 文件中可以包含以下内容:

但是,如果我需要在运行 installer.exe 之前或之后运行另一个 exe 怎么办?是否有可能像在 NSIS 中一样?

0 投票
1 回答
27262 浏览

console - 如何从批处理文件创建自动执行的 WinRar SFX 文件?

我有一个第 3 方安装程序,我希望我的用户能够下载并运行它作为我编写的应用程序的先决条件。安装程序可以采用允许被动安装的参数,用户可以在其中查看过程的进度,但不必与安装交互。

以前,我通过在 WinRar 中创建 SFX 文件来完成此行为。在 WinRAR GUI 的选项中,您可以指定解压缩压缩文件后要启动的文件,以及应用程序的参数。

有没有办法使用控制台创建 SFX 文件并设置这些自动执行属性?我正在尝试创建一个处理所有这些的批处理文件。

以下是到目前为止我的批处理文件内容:

在最后一步之后,我应该怎么做才能更新 SFX?

0 投票
2 回答
2495 浏览

c# - 如何使用 SevenZipSharp 创建 SFX ZIP?

我一直在寻找 SevenZipSharp 创建一个自解压 zip 文件。项目页面说他们有一个特殊的类 SevenZipSfx 可以做到这一点。但是,我已经搜索了 0.64 版的对象资源管理器和文档,但找不到任何对它的引用。

有谁知道这门课是否缺课,或者我缺课的“特殊课”是否有不同的含义?

0 投票
2 回答
1067 浏览

zip - 自解压 Zip 文件可以读取注册表项吗?

我正试图让我的网站与朋友的程序交谈。想想 iTunes - 一个安装了数十万个小东西的主程序。我们不想为成千上万的小东西中的每一个都创建一个 InstallShield 安装程序。

我们将文件分组到文件夹子结构中。我们有一个 .REG 文件,需要添加哪些注册表项才能查看新文件夹组。

但是有没有办法做一个读取注册表项的自解压 zip 文件,这样我们就知道他们在哪里安装了原始程序以便能够在那里转储新文件?我希望他们双击 EXE 并单击完成,然后一切正常。

(我一直在通过 IExpress.exe 查看 INF 和 CAB 文件,但没有找到答案。我记得 Package for the Web 没有读取注册表项的选项,但确实让您修改建议的安装小路。)

非常感谢。

最好的祝愿,安德里亚

0 投票
2 回答
6959 浏览

c++ - FindResource 失败

我有一段这样的代码

这工作正常,
但我不能让它工作下面的任何变体

GetlastError 返回 0x00000716 在图像文件中找不到指定的资源名称。
使用字符串进行搜索的正确字符串格式/方式是什么?

编辑:将生成 .rc 并将包含 .html 和 .png 文件。我希望能够在不重新编译 exe 的情况下找到并加载该文件。我需要能够在 .html 中以某种方式识别 .png 正在使用什么,在 exe 中,我将收到该路径/id,而不是 FindResource 和加载。这可以做到吗?

0 投票
1 回答
573 浏览

installation - 在基于 WiX 的安装期间提取 SFX 时出现问题

我的 WiX 项目中有以下代码

其中 help_zip 是我创建的一个 7z SFX 存档,用于捆绑我们的帮助文件并在安装过程中将它们提取到我们的 DocFolder 中。唯一的问题是,文件一直解压到 C:\Windows\SysWow64,而不是 DocFolder 指定的文件夹。有任何想法吗?

此外,help_zip.exe 位于 DocFolder 中,因此它甚至不需要参数来输出到它所在的目录,至少据我所知 =\

编辑我已经编辑了上面的代码以显示我的解决方案。请注意,NativeCompilation 是我们创建的另一个动作(不是 WiX 的一部分),NOT REMOVE 是指在我们不卸载时执行该动作。

0 投票
1 回答
680 浏览

c# - 从应用程序运行 SFX:更改工作目录

我有一个启动 SFX(自解压可执行文件)文件并将其解压缩的应用程序。

输入文件位于c:\sfx\sfx.exe但它当前提取到我的应用程序的启动文件夹 ( c:\myapp\,) 而不是它的存储位置 ( c:\sfx\.)

如何更改输出的位置?