gpt4 book ai didi

c# - 使用命令行选项将 msi 转换为 exe...

转载 作者:太空狗 更新时间:2023-10-29 20:20:21 26 4
gpt4 key购买 nike

我想将 msi 文件转换为 exe 文件。当我使用 msiexec 运行带有 qn 选项的 msi 文件时,我的软件会静默安装。但现在我想将该 msi 文件转换为 .exe 文件,并且该 exe 文件运行带有 msiexec/i "path of msi file"/qn 选项的 msi 文件,任何想法如何去做。

最佳答案

我们可以使用 7zip SFX 来创建无开关安装程序。这是一个快速浏览

要求

  • 7Zip:您可以从 Official Site 下载最新版本的 7zip .

  • 7Zip SFX Module: 官方下载页面为here .

  • Resource Hacker 或任何其他资源编辑器(可选):如果您想为最终可执行文件使用自定义图标,您应该使用资源编辑器应用程序并将图标替换为您想要的一。这是 Resource Hacker 应用程序 download link来自它的开发者网站。

第一步:

在您的msi 文件的同一文件夹中创建一个exec.bat 文件并复制您的msiexec/i "path of msi file"/qn在里面。我使用 Installer.msi 作为我的示例,所以这是我的文件:

@Echo off
msiexec /i installer.msi /qn

第二步:

压缩 msibat 文件到 7z 压缩包。(你可以从 here 下载并安装 7zip)在示例 I将我的 Installer.msiexec.bat 压缩到 installer.7z 存档。

enter image description here

第三步:

下载并解压缩 7zSD(来自 7zSfx 链接)并将文件放在存档的同一文件夹中,这里是 direct link

第四步(可选):

我们可以更改安装程序的图标,为此我们应该更换7zsd.sfx 文件的图标,在 Resource hacker 中我们应该打开 7zsd.sfx 并进入IconGroup > 101 > 1049 并将图标替换为所需的图标。然后将新的 sfx 文件保存在生成​​的 7z 存档的同一文件夹中。我将我的保存为 7zsdInstaller.sfx

enter image description here

第五步:

我们应该创建一个配置文件来告诉 Sfx 文件在提取存档后要做什么,这里是示例的配置文件:

;!@Install@!UTF-8!
GUIFlags="8+32"
ExtractDialogText="My Sample Installer"
RunProgram="exec.bat"
;!@InstallEnd@!

我们应该将它保存在我们 7z 存档的同一文件夹中,我将我的命名为 config.txt

第六步:

现在我们应该将我们的文件合并为一个可执行文件,为此,首先我们应该将命令提示符导航到我们保存生成文件的文件夹,然后我们应该执行以下命令:

copy /b 7zsdInstaller.sfx + config.txt + Installer.7z "installer.exe"

现在我们应该在同一个文件夹中有一个 installer.exe

enter image description here

关于c# - 使用命令行选项将 msi 转换为 exe...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27738044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com