MSI 安装程序的可执行文件
Posted
技术标签:
【中文标题】MSI 安装程序的可执行文件【英文标题】:Executable files to MSI installer 【发布时间】:2018-06-15 19:25:57 【问题描述】:我有一个文件夹,其中包含两个 EXE 文件和许多其他文件。如何将其转换为 MSI 安装程序或某种自解压安装程序,以便将 Main.exe
安装到 Windows 中的程序。 第二个EXE文件是因为两个EXE文件之间的通信。
如果它可以包含“桌面快捷方式”功能并且不需要许可证,我更愿意。
我认为 EXE 文件还不是安装文件。它们是更改为 EXE 文件的 Python 脚本。这是我想变成某种 MSI / 安装程序的文件夹:
【问题讨论】:
你需要选择一个工具,看这个***.com/questions/1544292/…和installsite.org/pages/en/msi/authoring.htm 【参考方案1】:所以我得到了我想要的东西,它一直就在我面前。您可以在 WinRAR 中创建一个自解压 (sfx) 可执行文件,它具有我需要的所有功能。
【讨论】:
不是安装程序,但如果它能为您完成这项工作,那就太好了。如果你打算将它分发到多台机器上,我会通过virustotal.com 运行它,以确保它没有被标记为不安全或可疑(WinRAR 可能没有最好的声誉 - 不确定当前情况如何)。 Avast、Windows、Norton、Bitdefender 和大多数其他防御者都表示它是安全的:D 误报可能会导致您的软件完全无法分发。一点都不小。使用 virustotal.com 和其他方式检查恶意软件已成为部署的关键部分。这一切都是为了防止您的用户回到您身边并告诉您您的软件无法使用,因为安全软件会标记它。如果您的分布很小,您可能永远看不到处理误报的噩梦。对于误报,您必须做一些事情来处理它。对于真正的恶意软件,用户必须做一些事情来处理它(重建机器)。【参考方案2】:这是一个很常见的问题。我将链接到一些现有的答案:
How to create windows installer - 新的“短版”部署工具概述。我会推荐此书作为“快速阅读”。 What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc - 较旧、更全面的部署工具总结以及它们的不同优势和障碍 - 没有声称是“正确的”,而是“尽最大努力”帮助人们将他们的软件提供给最终用户。Advanced Installer (further info) 和 Installshield (further info) 是商业选项,带有用于创建 MSI 的漂亮 GUI - 两者都有一些免费的功能/版本。还有PACE Suite - 另一个商业产品。 WiX 是免费的,XML-based 具有学习曲线。 Visual Studio 中的集成适用于所有(大多数?)产品。
上面还有 Phil 链接到的其他工具,也链接到我上面的答案中 - 其中一些不是基于 MSI 的,而是创建旧的 setup.exe 样式设置(Inno、NSIS、@ 987654332@).
一些进一步的链接:
Wrap C# application in .msi installer(关于 VS 安装程序项目的简短部分 - 不能真正推荐的 Visual Studio 功能 - 但它是免费的) Windows service NOT shown in add remove programs under control panel How do Installation Software Programs Extract Files? how to create a wix bootstrapper application that runs self extracting exe as an exepackage【讨论】:
以上是关于MSI 安装程序的可执行文件的主要内容,如果未能解决你的问题,请参考以下文章
.Net Core 2.0 Process.Start 抛出“指定的可执行文件不是此 OS 平台的有效应用程序”