日期:2014-05-19  浏览次数:20937 次

如何使C#程序和.NET Framework2.0一起打包到没有.NET Framework2.0的目标机器上安装
如何使C#程序安装在没有.NET   Framework2.0的目标机器上;   如果没有,将自动安装.NET   Framework然后安装作者自己的C#程序?

问题解决,马上给分!!急~

------解决方案--------------------
制作安装程序项目的时候有这么一个选项
------解决方案--------------------
如果你是用的vs的安装部署
按照下面的方法
1.将.NET Framework2.0文件添也加入安装部署项目
2.在 "启动条件 "里点 ".NET Framework ",然后在右边属性的InstallUrl里填写dotnetfx\dotnetfx.exe
3.右键点所建的安装部署项目,在属性页的系统必备里选择 "从与我的应用程序相同的位置下栽系统必须组件 "
然后生成的安装部署包就能实现你所要的功能了,我就是这么做的
------解决方案--------------------
"启动条件 "在右键点解决方案资源中的项目名称, "视图 "-> "启动条件 "
------解决方案--------------------
"启动条件 "属性的InstallUrl里填写dotnetfx\dotnetfx.exe
试试看,
我是在InstallUrl里填写了.NET Framework这名字,晕死!
===========================================================
因为把microsfot_framework20chs.exe也添加入安装部署项目后,生成后,在debug文件夹下面会有一个dotnetfx文件夹,里面就是.NET Framework2.0的安装文件,名字叫dotnetfx.exe

------解决方案--------------------
如果目标机器上没有framework2.0,会自动在 '系统必备 '里找路径,是这样吧?
=========================================================================
对啊,所以在我上面说的第三条里选择 "从与我的应用程序相同的位置下栽系统必须组件 "
------解决方案--------------------
其实也可以不用将microsfot_framework20chs.exe打入包中,在InstallUrl里填写某个framework2.0的下载地址也可以
------解决方案--------------------