请大家帮助解决,怎样把dotnetfx做到安装程序里?

时间:2021-04-17 08:37:20
利用C#开发完一个程序后,利用VS.NET的安装向导制作安装程序时,在解决方案资源管理器中的[检测到的依赖项]下面有dotnetfxredist_x86_chs.msm.请问如何将.NET Framework打包到程序中,并检测用户的机器有无.NET Framework,然后安装?VS.NET的安装向导支持.NET Framework一块发布吗?请大家帮助解决,谢谢!

5 个解决方案

#1


感谢您使用微软产品。

关于这个问题,您可以参阅下面微软中国社区上面的一篇文章:

http://www.microsoft.com/china/community/article.asp?oBODY=TechZone\TechArticle\TechDoc\deployNETApp&oXSLT=TechZone\TechArticle\TechContent
 
希望对您有所帮助。 
 
-微软全球技术中心  -zgh
 
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。

#2


这是我在我的安装里安装.net framework的代码(installshield):
szWMIPath=SRCDIR ^"Support\\instmsiw.exe";
szWMIPara=" /q";
szDotNetPath=SRCDIR ^"Support\\dotnetfx.exe";
szDotNetPara=" /Q:a /c:\"install /l /q\"";
//需要重新启动
SdShowMsg("正在安装.Net运行环境(10-20分钟),请稍候......",TRUE);
LaunchAppAndWait(szWMIPath,szWMIPara,WAIT);//installer 2.0 needed
if (FindFile(SRCDIR^"Support\\","dotnetfx.exe",szValue)<0) then
ShowExitMessage(1007);
endif;
LaunchAppAndWait(szDotNetPath,szDotNetPara,WAIT);
SdShowMsg("",FALSE);
NLinl2=CheckEnvironment();//环境安装是否成功
if (NLinl2==2)then
ShowExitMessage(1012);
endif;
if (AskYesNo("安装程序需要重新启动,现在就重新启动计算机吗?",YES)=NO) then
exit;
else
RegDBSetKeyValueEx("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run","CleverENet_Setup",REGDB_STRING,SRCDIR^"setup.exe",-1);
//deleted in event "OnBegin"
System(SYS_BOOTMACHINE);
exit;
endif;

#3


我也是参考微软网站的那篇长长的英文做的:(

#4


微软网站示例程序中怎样没有settings.ini?这个文件是由哪里产生的?

#5


关注

#1


感谢您使用微软产品。

关于这个问题,您可以参阅下面微软中国社区上面的一篇文章:

http://www.microsoft.com/china/community/article.asp?oBODY=TechZone\TechArticle\TechDoc\deployNETApp&oXSLT=TechZone\TechArticle\TechContent
 
希望对您有所帮助。 
 
-微软全球技术中心  -zgh
 
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。

#2


这是我在我的安装里安装.net framework的代码(installshield):
szWMIPath=SRCDIR ^"Support\\instmsiw.exe";
szWMIPara=" /q";
szDotNetPath=SRCDIR ^"Support\\dotnetfx.exe";
szDotNetPara=" /Q:a /c:\"install /l /q\"";
//需要重新启动
SdShowMsg("正在安装.Net运行环境(10-20分钟),请稍候......",TRUE);
LaunchAppAndWait(szWMIPath,szWMIPara,WAIT);//installer 2.0 needed
if (FindFile(SRCDIR^"Support\\","dotnetfx.exe",szValue)<0) then
ShowExitMessage(1007);
endif;
LaunchAppAndWait(szDotNetPath,szDotNetPara,WAIT);
SdShowMsg("",FALSE);
NLinl2=CheckEnvironment();//环境安装是否成功
if (NLinl2==2)then
ShowExitMessage(1012);
endif;
if (AskYesNo("安装程序需要重新启动,现在就重新启动计算机吗?",YES)=NO) then
exit;
else
RegDBSetKeyValueEx("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run","CleverENet_Setup",REGDB_STRING,SRCDIR^"setup.exe",-1);
//deleted in event "OnBegin"
System(SYS_BOOTMACHINE);
exit;
endif;

#3


我也是参考微软网站的那篇长长的英文做的:(

#4


微软网站示例程序中怎样没有settings.ini?这个文件是由哪里产生的?

#5


关注