使用命令行选项将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.msi和exec.bat压缩到installer.7z存档的示例中,将msi
和bat
文件压缩为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。
- 在C#中从SQL读取BLOB后转换为字节数组
- 是否有任何简单的方法可以按月/年/每日单位增加DateTime,而不必像疯了一样解析它?
- Lync:AVModality.VideoChannel的VideoWindows在成功调用BeginStart后为空(COMException HRESULT:0x80029C4A TYPE_E_CANTLOADLIBRARY)
- 如何在Visual Studio 2017中增加运行.NET Core 1.x / 2.x测试的堆大小?
- C#:如何将文本附加到类的表单上的文本框中?
- 使winforms可resize的最佳方法是什么?
- 如何使用命名空间和XElement前缀编写xml?
- 通过内部文本在xml中查找元素
- 我的cookie什么时候会过期?