C# 如何把.NET Framework 3.5和自己的软件安装包一起打包?

spade24 2010-01-28 09:37:42
1.我用的是VS 2008;

2.我现在做的软件安装包msi,在没安装.NET Framework 3.5的机子上,在安装msi之前会提示用户去安装.NET Framework 3.5,我希望不要这种提示,直接把.NET Framework 3.5做到msi里面;

3.希望能做到:安装了自己的软件安装包后,就自带安装了.NET Framework 3.5,并且希望能把.NET Framework 3.5做出两种选择:在线安装和离线安装;

上网也查了一些资料,但都不理想,希望能找到行之有效的方法,SQ。
...全文
1573 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyboo 2011-11-21
  • 打赏
  • 举报
回复
怎么我还是要去下载60m的东西啊?楼主是如何解决的?
xueyong4712816 2011-01-19
  • 打赏
  • 举报
回复
呵呵,我的软件不到1M,也出现这种问题,楼主的方法我试了,可以,但是我觉得我还是在2.0环境下编译吧
wanglei451 2010-10-12
  • 打赏
  • 举报
回复
谢谢,收获了!
sunhgk 2010-02-07
  • 打赏
  • 举报
回复
必须要装.NET FRAMEWORK3.5吗?
wuyq11 2010-01-28
  • 打赏
  • 举报
回复
在系统必备里设置第二个选项,生成安装包是会生成安装框架
WTPMCheng 2010-01-28
  • 打赏
  • 举报
回复
打好包之后右键选择程序项目属性,选择从与我的应用程序相同的位置下载系统必备组件。

这样.net framework3.5也被打包进去了,生成的安装程序有.msi和.exe,你直接双击运行.exe文件就行了。会自动检查电脑是否安装了.net framework3.5框架,没有会自动安装的。。只不过安装起来花的时间有点长...

直接双击.msi文件程序会提示要安装.netf framework 3.5,可是双击.exe会程序会自动安装的。。
可以试试看
卧_槽 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 spade24 的回复:]
引用 14 楼 gcj123 的回复:
在部署项目上右键选择属性,单击系统必备按钮可以选择要在安装包中自带的.net framework,勾选.NET FRAMEWOEK 3.5,选择从与我的应用程序相同的位置下载系统必备组件。


我只要点一个安装文件msi,在离线的状态下就把我的软件和.NET环境文件统统都安装上了。
你说的“选择从与我的应用程序相同的位置下载系统必备组件”,还是需要从WEB上下载安装.NET环境文件的。
[/Quote]

你先试试,看看打出来是不是你要的效果,别想当然。
spade24 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 gcj123 的回复:]
在部署项目上右键选择属性,单击系统必备按钮可以选择要在安装包中自带的.net framework,勾选.NET FRAMEWOEK 3.5,选择从与我的应用程序相同的位置下载系统必备组件。
[/Quote]

我只要点一个安装文件msi,在离线的状态下就把我的软件和.NET环境文件统统都安装上了。
你说的“选择从与我的应用程序相同的位置下载系统必备组件”,还是需要从WEB上下载安装.NET环境文件的。
佛的光辉 2010-01-28
  • 打赏
  • 举报
回复
在部署项目上右键选择属性,单击系统必备按钮可以选择要在安装包中自带的.net framework,勾选.NET FRAMEWOEK 3.5,选择从与我的应用程序相同的位置下载系统必备组件。
spade24 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 caomiao2006 的回复:]
    在部署项目上右键选择属性,Installation URL可以输入在线安装的地址,单击prerequisites按钮可以选择要在安装包中自带的.net framework,勾选.NET FRAMEWOEK 3.5即可。
[/Quote]

其实,说是自带的,可用起来还是要到web上下载,也就是还是需要在线安装,有什么方法能离线安装,并且让.net framework和我的软件msi合为一体,也就是说到最后,我只要点一个安装包,在离线的状态下就把我的软件和.NET环境文件统统都安装上了。
spade24 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yuwenge 的回复:]

谁会为了装个几m的小软件去下一个200多m的安装包?
[/Quote]

你说得很对,可实际上,我现在的软件就是100多M,而且就是C#做的,所以现在的问题就是,如何处理我100多M的软件和200多M的.NET环境文件的问题!
m_struggle 2010-01-28
  • 打赏
  • 举报
回复
关注下
卧_槽 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 spade24 的回复:]
引用 5 楼 yuwenge 的回复:
别打了,.net 3.5 framework有200多m


我晓得有200多M,所以说更需要打包到自己的软件安装包里了,本身软件msi都要不了多大,然后再附带这200多M的环境文件,试问:用户是安装微软的这个.NET环境文件呢,还是安装你的软件?

或者,你有办法让C#做的程序在没安装.net 3.5 framework的机子上运行么?
[/Quote]

谁会为了装个几m的小软件去下一个200多m的安装包?
Tiantiandiandian 2010-01-28
  • 打赏
  • 举报
回复
要关注下的
caomiao2006 2010-01-28
  • 打赏
  • 举报
回复
在部署项目上右键选择属性,Installation URL可以输入在线安装的地址,单击prerequisites按钮可以选择要在安装包中自带的.net framework,勾选.NET FRAMEWOEK 3.5即可。
spade24 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yuwenge 的回复:]
别打了,.net 3.5 framework有200多m
[/Quote]

我晓得有200多M,所以说更需要打包到自己的软件安装包里了,本身软件msi都要不了多大,然后再附带这200多M的环境文件,试问:用户是安装微软的这个.NET环境文件呢,还是安装你的软件?

或者,你有办法让C#做的程序在没安装.net 3.5 framework的机子上运行么?
spade24 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 libinguest 的回复:]
在你的软件打包时右键点击项目,属性,选择必备组件,打包时会自带框架。

查找资料vs项目打包安装关键字
[/Quote]

你说的这个“必备组件”是否就是“启动条件”?
加了启动条件后,也就出现了我第二条说的那个样子,出现提示,然后就开始在线安装,而现实中,很多需要安装软件的都希望离线就能安装。

卧_槽 2010-01-28
  • 打赏
  • 举报
回复
别打了,.net 3.5 framework有200多m
风之影子 2010-01-28
  • 打赏
  • 举报
回复
在你的软件打包时右键点击项目,属性,选择必备组件,打包时会自带框架。

查找资料vs项目打包安装关键字
spade24 2010-01-28
  • 打赏
  • 举报
回复
再关注,再帮顶。
加载更多回复(8)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧