EXE 在 Visual Studio 安装项目输出中执行什么操作
-
09-06-2019 - |
题
我们正在 Visual Studio 2005 中开发 winforms 应用程序,我们创建的安装项目输出 MSI 和 EXE。我们不确定 EXE 文件的用途,因为我们可以在没有 EXE 的情况下进行安装。
解决方案
它是一个引导程序,用于在启动 MSI 之前进行检查以确保 .NET Framework 已安装。这非常方便。
我建议使用 SFX Compiler 之类的工具将两者打包成一个自解压 .exe,然后启动解压的 setup.exe。通过这种方式,您可以保留引导程序的优势,但您的用户只下载一个东西。
编辑: :另见
- 官方线路: MSDN 文档
- 一些引导程序定制: 某人关于他所做事情的博客文章
其他提示
EXE 检查 Windows Installer 3.0 是否存在,如果不存在则下载并安装它。仅 Windows 2000 或更早版本需要它。Windows XP 及更新版本均具有开箱即用的 Windows Installer 3.0。
其他先决条件(例如 .NET)由 MSI 本身检查。
我认为 EXE 只是 MSI 的包装器/引导程序,以防您没有 Window 安装程序。如果您安装了必需的 Windows Installer 版本,那么 MSI 应该可以正常工作。
不隶属于 StackOverflow