当前位置: 代码迷 >> C# >> VS2010 Installer封装集成Framework
  详细解决方案

VS2010 Installer封装集成Framework

热度:70   发布时间:2016-05-05 03:27:54.0
VS2010 Installer打包集成Framework
选择了系统必备,但是生成了一个DotNetFX40文件夹,一个.msi文件和一个.exe文件

需求:将DotNetFX40文件夹下的dotNetFx40_Full_x86_x64.exe集成进.msi中,安装时没有Framework4.0先安装Framework,有的话直接安装应用(就是集成)
------解决思路----------------------
不要集成,安装包太大了不好,设置为依赖性之后安装包检测到系统没有会给出下载链接
------解决思路----------------------
楼上,  楼主纠结的好象不是安装包大小的问题, 而是FRAMEWORK 环境安装时, 耗时的问题.  

------解决思路----------------------
不知道耶,平时在选择依赖组件时都是直接关联net framework官网的。。。可以仔细找找,看看能否把这个url重新指向到自己内嵌的msi文件~~~
------解决思路----------------------
你这样选择集成是可以的,把donet文件夹 和 msi exe 文件 拷贝到U盘 或者刻盘,安装的时候 运行 setup.exe  会自己判断有没有  donet4 的,不要直接运行 setup.msi,那个不会去判断
------解决思路----------------------
引用:
Quote: 引用:

不要集成,安装包太大了不好,设置为依赖性之后安装包检测到系统没有会给出下载链接

4楼说的对,就是应为网上官网链接下的太慢,而且离线安装没有网络会悲剧,所以想做集成到安装包里面



引用:
不知道耶,平时在选择依赖组件时都是直接关联net framework官网的。。。可以仔细找找,看看能否把这个url重新指向到自己内嵌的msi文件~~~

这个关键是Msi文件里面根本就没有,我写了个demo,打包之后msi只有几百k,显然没有将Framework打包进去,重定向估计不太好使


net framework的msi安装文件在VS中本身就不存在,我的意思是:自己下载一个msi文件,作为资源文件内嵌到项目中。打包的时候修改一下url,或者直接把msi复制到系统的下载目录(这个需要分析,因为系统下载组件也是下载到某个临时目录的,直接复制过去可以绕过下载,当然名字要正确)。这样可以绕过网络下载这一块。

  相关解决方案