原文地址:

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有什么不同相关推荐

  1. 安装文件MSI文件和EXE文件有什么区别?

    msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序.说白了msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在 ...

  2. 解决“A problem has been encountered while loading the setup components. Canceling setup.”的问题...

    近来因为需要开发C++的程序,所以要在Visual Studio 2008中添加C++的开发组件,但是在添加组件的时候,弹出"A problem has been encountered w ...

  3. 解决“A problem has been encountered while loading the setup components. Canceling setup.”的问题

    当安装 VS 2008 SP1 之后,如果想再运行原始 VS2008 安装程序进行修复.更改将遭遇如下错误: "A problem has been encountered while lo ...

  4. 解决CentOS中无法使用setup命令 -bash:setup: command

    1.#安装setuptool # yum -y install setuptool 2.不用多想了,系统服务管理肯定也是没有在里面,我就直接也装上 # yum -y install ntsysv 3. ...

  5. linux如何打开服务setup,Linux的setup命令启动服务名称和功能

    Linux的setup命令启动服务名称和功能 发布时间:2007-03-25 00:30:35来源:红联作者:Hopeful 1 anacron 可执行crontab既定时间内没执行的工作. 2 at ...

  6. .msi文件和.exe文件的区别

    二者都可以用来安装应用程序,区别如下: MSI就是microsoft installer的简写,msi文件就是window installer的数据包,把所有和安装文件相关(即下文说的windows ...

  7. CentOS中无法使用setup命令 -bash:setup: command not found

    参考文章 转载于:https://www.cnblogs.com/arcer/p/5531426.html

  8. VS2015创建msi

    文章目录 一.下载VS2015 Installer Projects 二.创建步骤 1.新建Setup项目 2.添加exe并设置快捷方式 3.添加卸载文件 4.其他设置 5.设置.net Framew ...

  9. 使用VS2015的Visual Studio Installer打包

    包安装项目,虽然整体操作很简单,但还是有几个特殊的点需要记一下 说明:vs2015社区版没有这个功能,需要安装,安装文件见附件 软件下载地址:点击下载 不能设置0积分下载,大家注册一下就能有下载币 不 ...

最新文章

  1. 编译问题收集、汇总与积累
  2. Struts2中使用Session的两种方法
  3. java设计模式adapter_Java设计模式--适配器(Adapter)模式
  4. SAP Cloud for Customer的Calculated field字段
  5. window xp系统安装php环境_Windows Server 2003及XP系统如何安装SQL Server 2000数据库?
  6. react学习(43)----react中将一个元素渲染为 DOM
  7. oracle 从pflie启动,oracle初始化参数文件管理
  8. 大IP天官赐福要拍剧啦,想要手机壁纸图片先来一波!
  9. spring boot2.0配置log4j2 发布到生成环境 报内存溢出异常 解决方案
  10. sql执行为啥这么慢,常见的原因有哪些
  11. 互不相识的人在什么情况下会给你点赞呢?
  12. java的ascii码表_ASCII码表对照
  13. linux ftp查看列表命令,linux查询ftp命令
  14. 一寸照纯红色底图片_红底证件照换成蓝色背景,边缘怎样处理,才能让照片更自然呢?...
  15. 【DAOS】Intel DAOS 分布式异步对象存储
  16. 如何统计自己写的代码量
  17. 把海水变得更蓝更透!关键在调整-曝光度
  18. UEBA——通过用户画像识别安全威胁
  19. 安装webase时报错,Nginx冲突!
  20. 送书 | 令附生信专用简明 Python 文字和视频教程

热门文章

  1. 看完弗格森自传 随便记录下
  2. Variational Adversarial Active Learning
  3. Docker Toolbox 应用
  4. DockerToolbox安装部署docker
  5. bert之tokenizer 详解
  6. center函数——str.center(width[, fillchar])
  7. 元年广角下的财务共享服务中心
  8. 基于数据分析的智能饮食推荐APP含菜品识别
  9. 下列计算机设备中属于多媒体输入设备的是,属于多媒体输入设备的是()。
  10. 我的JAVA面试题备忘录