Setup.msi和Setup.exe有什么不同
原文地址:
http://social.msdn.microsoft.com/Forums/tr-TR/d67ea2ae-381a-4ca0-8489-fb157e06ce43/faqs-setupmsisetupexe
不同之处:
1)点击Setup.exe文件来实现安装:
Setup.exe是一个安装引导程序。它是安装工程通过MSBuild创建的,其中包含了一个XML文件,定义了应用程序所需要的系统必备安装包信息。Setup.exe程序会检查这些系统必备安装包是否需要被下载和安装,如果需要,它就会先安装那些系统必备程序。当我们运行它的时候,它会读取setup.ini来确定安装所需要的配置并开始安装流程。
如果这个setup.exe是在Visual Studio 2005中生成的,那么用户就必须有管理员权限才能运行它。我们可以看见在setup.exe的图标上有一个防护盾,这就意味着这个程序只有管理员才能运行它。如果这个setup.exe是在Visual Studio 2008中生成的,那么用户不一定需要有管理员的权限就能执行它,当有一些特定操作需要管理员的权限时,系统会显示UAC对话框要求提升权限。这类Setup.exe的图标上不会显示防护盾。
2)点击setup.msi来进行安装。
Setup.msi是一个Windows Installer包。和setup.exe不一样,直接运行MSI安装包就不会自动安装自定义系统必备。它只会安装主应用程序。在安装项目的属性对话框中修改输出文件的名字,我们可以自定义MSI包的文件名。当我们“运行”它的时候,其实是Windows Installer在执行MSI包定义的各项操作。因此我们需要安装Windows Installer的正确版本才能运行setup.msi。我们也可以使用msiexec命令去安装setup.msi文件。要得到详细的msiexec命令的信息,请参考:http://msdn.microsoft.com/en-us/library/aa372024(VS.85).asp
Setup.msi和Setup.exe有什么不同相关推荐
- 安装文件MSI文件和EXE文件有什么区别?
msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序.说白了msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在 ...
- 解决“A problem has been encountered while loading the setup components. Canceling setup.”的问题...
近来因为需要开发C++的程序,所以要在Visual Studio 2008中添加C++的开发组件,但是在添加组件的时候,弹出"A problem has been encountered w ...
- 解决“A problem has been encountered while loading the setup components. Canceling setup.”的问题
当安装 VS 2008 SP1 之后,如果想再运行原始 VS2008 安装程序进行修复.更改将遭遇如下错误: "A problem has been encountered while lo ...
- 解决CentOS中无法使用setup命令 -bash:setup: command
1.#安装setuptool # yum -y install setuptool 2.不用多想了,系统服务管理肯定也是没有在里面,我就直接也装上 # yum -y install ntsysv 3. ...
- linux如何打开服务setup,Linux的setup命令启动服务名称和功能
Linux的setup命令启动服务名称和功能 发布时间:2007-03-25 00:30:35来源:红联作者:Hopeful 1 anacron 可执行crontab既定时间内没执行的工作. 2 at ...
- .msi文件和.exe文件的区别
二者都可以用来安装应用程序,区别如下: MSI就是microsoft installer的简写,msi文件就是window installer的数据包,把所有和安装文件相关(即下文说的windows ...
- CentOS中无法使用setup命令 -bash:setup: command not found
参考文章 转载于:https://www.cnblogs.com/arcer/p/5531426.html
- VS2015创建msi
文章目录 一.下载VS2015 Installer Projects 二.创建步骤 1.新建Setup项目 2.添加exe并设置快捷方式 3.添加卸载文件 4.其他设置 5.设置.net Framew ...
- 使用VS2015的Visual Studio Installer打包
包安装项目,虽然整体操作很简单,但还是有几个特殊的点需要记一下 说明:vs2015社区版没有这个功能,需要安装,安装文件见附件 软件下载地址:点击下载 不能设置0积分下载,大家注册一下就能有下载币 不 ...
最新文章
- 编译问题收集、汇总与积累
- Struts2中使用Session的两种方法
- java设计模式adapter_Java设计模式--适配器(Adapter)模式
- SAP Cloud for Customer的Calculated field字段
- window xp系统安装php环境_Windows Server 2003及XP系统如何安装SQL Server 2000数据库?
- react学习(43)----react中将一个元素渲染为 DOM
- oracle 从pflie启动,oracle初始化参数文件管理
- 大IP天官赐福要拍剧啦,想要手机壁纸图片先来一波!
- spring boot2.0配置log4j2 发布到生成环境 报内存溢出异常 解决方案
- sql执行为啥这么慢,常见的原因有哪些
- 互不相识的人在什么情况下会给你点赞呢?
- java的ascii码表_ASCII码表对照
- linux ftp查看列表命令,linux查询ftp命令
- 一寸照纯红色底图片_红底证件照换成蓝色背景,边缘怎样处理,才能让照片更自然呢?...
- 【DAOS】Intel DAOS 分布式异步对象存储
- 如何统计自己写的代码量
- 把海水变得更蓝更透!关键在调整-曝光度
- UEBA——通过用户画像识别安全威胁
- 安装webase时报错,Nginx冲突!
- 送书 | 令附生信专用简明 Python 文字和视频教程