问题标签 [self-extracting]

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 投票
1 回答
82 浏览

c# - 如何在 Azure Blob 存储中解压缩自解压 Zip 文件?

我有一个可以使用 7zip 解压的 zip 文件(.Exe - 自解压 zip 文件)。由于我想自动化提取过程,我使用了下面的 C# 代码。它适用于普通的 7z 文件。但是当我尝试提取特定的自解压 (.Exe) zip 文件时,面对这个问题“无法访问关闭的流”。供参考。我手动确保 7zip 命令行版本正在解压缩文件。

zip 文件位于 Azure blob 存储中。我不知道如何在 blob 存储中获取提取的文件。

0 投票
0 回答
28 浏览

windows-installer - 数字签名 SFX 文件和 Windows 安装程序

我有一个使用 Visual Studio 使用 Windows 安装程序项目创建的安装程序。该项目需要一些先决条件,例如 Crystal Reports 和 Framework 4.0。

我能够在编译时对我的应用程序的 .msi 安装程序进行数字签名(使用 PostBuildEvent 上的命令),但问题是,为了包含先决条件,编译输出了几个文件和文件夹:

在此处输入图像描述

为了将我的应用程序分发到一个包含先决条件的文件中,我使用 7z 工具创建了一个自提取文件。这个最终文件会自动解压缩文件并执行 setup.exe 文件。

问题是,当我这样做时,在编译时生成和签名的 msi 文件上的签名无效,因为最后一个 .exe 文件是未签名的,并且由于未知的发布者,Windows 可能会显示用户帐户控制消息。

我试图签署最后一个文件,但它显示 7z Setup SFX 作为文件描述:

在此处输入图像描述

如何在一个签名文件中生成包含先决条件的安装程序?