使用命令行选项将msi转换为exe …

我想将msi文件转换为exe文件。 当我使用msnxec的qn选项运行msi文件时,我的软件安静地安装。 但现在我想将该msi文件转换为.exe文件,并且该exe文件使用msiexec / i“msi文件路径”/ qn选项运行msi文件,任何想法如何操作。

如果你自己使用Installshield进行设置,那么工具本身应该能够通过在发布向导中设置发布设置来创建setup.exe文件 – 我认为它只需要设置发布“压缩”,但它可能需要进一步设置。

请严格遵循这些帮助文件说明 。 有些版本的Installshield(快速版,旧版等等)可能没有这个选项,但坦率地说我对此表示怀疑。 一旦你看,它应该在那里。

也许还会看到这个发布向导的youtube.com演示以及之前的stackoverflow问题:如何在本地不需要文件的情况下创建InstallShield MSI?

我们可以使用7zip SFX来创建无交换机的安装程序。 这是一个快速的步行

要求

  • 7Zip:您可以从官方网站下载最新版本的7zip。

  • 7Zip SFX模块:官方下载页面在这里 。

  • 资源黑客或任何其他资源编辑器(可选):如果要为最终可执行文件使用自定义图标,则应使用资源编辑器应用程序并将图标替换为所需的图标。 这是来自它的开发者网站的Resource Hacker app 下载链接 。

步骤1:

msi文件的同一文件夹中创建一个exec.bat文件,并将msiexec /i "path of msi file" /qn复制到其中。 我使用Installer.msi作为我的样本,所以这是我的文件:

 @Echo off msiexec /i installer.msi /qn 

第2步:

在我将Installer.msiexec.bat压缩到installer.7z存档的示例中,将msibat文件压缩为7z存档。(您可以从这里下载并安装7zip)。

在此处输入图像描述

第三步:

下载并解压缩7zSD(来自7zSfx链接)并将文件放在归档的同一文件夹中,这里是直接链接到它。

Step4(可选):

我们可以更改安装程序的图标,为此我们应该替换7zsd.sfx文件的图标,在资源黑客中我们应该打开7zsd.sfx并转到IconGroup > 101 > 1049并用所需的图标替换图标。 然后将新的sfx文件保存在生成​​的7z Archive的同一文件夹中。 我把我保存为7zsdInstaller.sfx

在此处输入图像描述

第五步:

我们应该创建一个配置文件来告诉Sfx文件解压缩后要做什么,这里是示例的配置文件:

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

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

第六步:

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

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

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

在此处输入图像描述

你应该使用flexa软件的安装盾牌产品。 您可以使用安装时用于提取的所有支持文件将msi压缩为.exe。