安装项目创建两个文件,有什么区别?
我正在为我的应用程序创建一个安装程序,而我为安装程序创建的安装项目会创建两个文件,一个名为 setup.exe,另一个名为 [项目名称].msi。
除了扩展之外,这两者之间还有什么区别?
谢谢!
I'm creating an installer for my application, and the setup project I've created for the installer creates two files, one named setup.exe and one named [project name].msi.
What are the differences between these two other than the extensions?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
msi 文件是 Windows Installer 文件。它是一个数据库,存储有关包的所有内容,包括注册表项、文件、快捷方式。 MSI 文件本身无法执行。真正的安装工作是由Windows Installer 服务完成的。
exe 文件是一个引导程序文件。这是一个自解压文件。当您双击它时,它会提取 msi 文件。如果目标计算机上未找到先决条件,它可以帮助安装它。例如VC运行时、Windows Installer 3.1等。
如果先决条件不存在并且您运行msi文件而不是exe文件,则msi文件通常也会进行一些安装前检查并给您警告,但msi文件本身不会为您安装先决条件。
您可以使用 msi 文件(但不能使用 exe 文件)通过组策略部署软件。
msi file is the Windows Installer file. It's a database storing all the stuff about your package, including the registry entries, files, shortcut. MSI file itself cannot be executed. The real installation work is done by Windows Installer service.
exe file is a bootstrapper file. It's a self extractable file. When you double click it, it extracts the msi file. If prerequisites not found on target machine, it can help installing it. e.g. VC runtime, Windows Installer 3.1, etc.
If prerequisites does not exist and you run the msi file instead of exe file, the msi file usually also does some pre-installation checking and give you a warning but the msi file itself won't install the prerequisites for you.
You can deploy your software via Group Policy using msi file but not exe file.