最近本人写了用vs2005 写了个软件 老板要求要自动检测 .NET Framework 2.0 并且自动安装 Installshield 12 也是才接触 好多地方都是很不明了 代码也都是在网上借鉴的 根据他们的说法 我所写的应该也没什么问题啊 可是为什么dotnetfx.exe 就运行不了 一定会出错呢
还有也请教大家帮我瞧瞧 我检测.NET Framework 2.0 是否安装的那段 代码写的是否正确
着急 希望大家能帮帮我 我都快崩溃了!!
我也没多少分 就送20吧 十万分的感谢了!!
function OnBegin()
begin
Disable (BACKBUTTON);
if(!MAINTENANCE)then
SdLicense2 ("License ", "", "", SUPPORTDIR ^ "xieyishu.txt", FALSE);
endif;
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
if (RegDBKeyExist ("SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v2.0.50727 ") < 0) then
if (LaunchAppAndWait (SRCDISK^"dotnetfx.exe","", LAAW_OPTION_WAIT) < 0 )then
SprintfBox(MB_OK, ".NET安装 ", "安装.net2.0组件时发生意外,请手动运行光盘下的 dotnetfx.exe 文件! ");
endif;
endif;
end;
------解决方案--------------------
不用写代码的,可以直接指定必须要 .Net 2.0 啊
------解决方案--------------------
http://www.cnblogs.com/zhangleixp/archive/2006/11/12/installshielddotfx.html
http://www.cnblogs.com/guatai/articles/1270375.html