Setup Project创建了两个文件,有什么区别?

时间:2011-01-02 07:20:55

标签: c# .net setup-project

我正在为我的应用程序创建一个安装程序,我为安装程序创建的安装项目创建了两个文件,一个名为setup.exe,另一个名为[项目名称] .msi。

除了扩展之外,这两者之间有什么区别?

谢谢!

1 个答案:

答案 0 :(得分:2)

msi文件是Windows Installer文件。它是一个存储包的所有内容的数据库,包括注册表项,文件,快捷方式。 MSI文件本身无法执行。真正的安装工作由Windows Installer服务完成。

exe文件是一个bootstrapper文件。这是一个可自解压的文件。双击它时,它会提取msi文件。如果在目标计算机上找不到先决条件,则可以帮助安装它。例如VC运行时,Windows Installer 3.1等

如果先决条件不存在并且您运行msi文件而不是exe文件,则msi文件通常也会执行一些安装前检查并给出警告,但msi文件本身不会为您安装先决条件。 / p>

您可以使用msi文件通过组策略部署软件,但不能使用exe文件。