日期:2014-05-17  浏览次数:20883 次

.net framework如何部署?
我想做一个类似VS安装程序的安装效果,在(部署)安装.NET Framework时有进度条显示,这个怎么做?

我的想法是做一个检测机器是否安装.NET framework的程序,如果电脑上没有安装,用C#打开.NET framework安装程序安装,但是这样做会显示两个窗口,而且没法把.NET framework的安装进度和安装程序的整体安装进度整合到一起

我想做的就是整个程序只有一个安装窗口,并且只有一个安装的进度显示,不知道这个怎么做?

------解决方案--------------------
没安装 NET framework 的时候,C#怎么运行呢?
------解决方案--------------------
加上/q参数,以静默方式安装.NET Framework

dotnetfx40x86.exe /q

------解决方案--------------------
MSI类型的安装程序可以通过Windows Installer API来嵌入到你自己的安装程序或者Bundle EXE中。但是目前的.net framework的安装程序貌似都是exe类型的,不是msi类型的,所以我觉得是无法把它的安装进度和你的安装程序统计到一起去的。能做的可能就是在你的安装程序里用Custom Action调用.net framework的EXE型安装程序,并且让它单独显示一个窗口及进度条。
静默安装的话,就没有UI了,连进度条都没有,参数是/q。
需要UI和进度条,又不希望麻烦用户点license agreement和各种选项的话,可以用passive安装,参数是/passive,如果不希望安装完.net之后自动重启机器,可以加/norestart参数。
------解决方案--------------------
你使用过vs开发工具吗?如果使用过,从菜单上选择“生成-->发布”功能,或者右键点击你的工程并选择“生成”选项卡,你看到的默认的安装程序都会自动检测并(到微软的网站或者你指定的本地位置)安装.net框架。
------解决方案--------------------
你的需求不就是实现一个安装程序吗?你在MSDN中搜索 "制作安装包"就可以搜到你所要的答案
------解决方案--------------------
推荐用Setup Factory来做发布工具。