晨风资讯网
新闻资讯网络冲浪网页设计网络编程图形图像数据库网络媒体服务器网络安全网站运营软件教程黑客认证Wap技术
教程搜索
教程搜索:
  首页 > 程序开发 > VB/VB.NET > 正文  

Inno Setup 检测系统是否安装.Net Framework2.0
日期:2008-8-25 19:06:59 来源: 作者: 浏览:

Inno Setup 检测系统是否安装.Net Framework2.0
最近用Inno Setup做安装程序,由于程序是用c#在.Net Framework2.0平台上的,所以需要打包的程序识别用户系统是否安装.Net Framework2.0。我一直在找有什么办法可以直接把dotnetfx2.exe直接打包到安装包上,奈何网上硬是没有一例,翻了Inno Setup的大部分资料也没有发现,最后只想到了下面这个折中的方法:参照前次用InstallShield做的那个脚本,用检查注册表的方式,写了下面这个在Inno Setup中使用的脚本。
 
function InitializeSetup: Boolean;
var Path:string ;
    ResultCode: Integer;
begin
  if RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\policy\v2.0') then
  begin
    Result := true;
  end
  else
  begin
    if MsgBox('系统检测到您没有安装.Net Framework2.0,是否立刻下载并安装?', mbConfirmation, MB_YESNO) = idYes then
    begin
      Path := ExpandConstant('{pf}\Internet Explorer\iexplore.exe');
      Exec(Path, 'http://www.xxx.com/down/dotnetfx2.exe', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
      MsgBox('请安装好.Net Framework2.0环境后,再运行本安装包程序!',mbInformation,MB_OK);
      Result := false;
    end
    else
    begin
      MsgBox('没有安装.Net Framework2.0环境,无法运行XXX程序,本安装程序即将退出!',mbInformation,MB_OK);
      Result := false;
    end;
  end;
end;

  这个脚本相当于在用户执行安装程序第一步的时候,就检测用户系统是否已经安装过.Net Framework2.0,如果没有则提示是否到指定网上下载,随后退出安装程序并提示用户安装完下载的dotnetfx2.exe后再启动本安装程序;如果用户已经安装过.Net Framework2.0,则直接通过并继续下面的安装程序。

 


上一篇: .net打包自动安装数据库 下一篇:

用vb.net创建access数据库

返回列表 打印此页 加入收藏 资讯论坛 关闭窗口 点击复制本页地址,发送给QQ/MSN好友
关于我们 - 联系我们 - 版权声明 - 帮助(?) - 广告服务 - 友情链接 - 服务项目 - 人才招聘
2003-2008 版权所有 © 晨风资讯网 未经授权禁止复制或建立镜像
CopyRight 2003-2008 www.Net118.com,All Rights Reserved.Design By ChenFeng Network Studio