Inno Setup 打包安裝判斷是否安裝.net freamework 3.5 和 access2007的數據連接
2010-04-14 14:10
169 查看
//安裝前方法 function InitializeSetup: Boolean; var Path:string ; ResultCode: Integer; begin if RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\v3.0 SP1')=false then begin Path := ExpandConstant('Setup\DotNetFX35\dotNetFx35setup.exe'); Exec(Path, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode); end if RegKeyExists(HKLM, 'SOFTWARE\Microsoft\office\12.0')=false then begin Path := ExpandConstant('Setup\AccessDatabaseEngineForEnglish.exe'); Exec(Path, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode); end if RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\v3.0 SP1') and RegKeyExists(HKLM, 'SOFTWARE\Microsoft\office\12.0') then begin Result := true; end else begin MsgBox('請不要跳過所需運行庫安裝向導,否則無法繼續安裝!',mbInformation,MB_OK); Result := false; end end; //卸載前方法 function InitializeUninstall(): Boolean; begin Result := MsgBox('InitializeUninstall:' #13#13 'Uninstall is initializing. Do you really want to start Uninstall?', mbConfirmation, MB_YESNO) = idYes; if Result = False then MsgBox('InitializeUninstall:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); end; //程序卸載中 procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if CurUninstallStep = usUninstall then MsgBox('哇哈哈',mbInformation,MB_OK); end; //操作註冊表 卸載事件 [Registry] Root: HKCR; Subkey: "*\shell\Lock 文件加密"; ValueType: string; ValueName: "Lock 文件加密"; ValueData: "{app}"; Flags: uninsdeletekey 詢問語句 if MsgBox('系统检测到您没有安装.Net Framework2.0,是否立刻下载并安装?', mbConfirmation, MB_YESNO) = idYes then
相关文章推荐
- inno setup打包安装程序中让“是否创建快捷方式”默认为“打钩”的方法
- (Inno setup打包)检测系统是否已安装程序,若已安装则弹出卸载提示的代码
- 用installshield 12打包时,检查当前用户是否为administrator用户的方法验证
- Python 打包程序判断是否已经运行
- 使用Inno Setup 打包jdk、mysql、tomcat、webapp等为一个exe安装包
- php判斷變量、常量、函數是否存在的判斷
- ASP.NET 3.5 要如何安裝在 IIS 5.0/6.0 中
- Inno Setup软件安装打包
- 判斷radio是否已選擇!
- inno setup打包, 提示无法导入dll,急
- 在C#.Net中判斷輸入的字串是否是數字的方法
- Inno setup 简单打包教程
- 判斷一天是否是年月中正確的日
- INNO SETUP 打包程序 在WIN7下 报CREATE PROCESS 错误的权限问题解决方法
- Inno setup 简单打包教程
- visual studio 2010打包.net 3.5 sp1
- inno setup教程,强烈推荐用inno setup打包VB软件,免费!压缩率高、使用简单{转}
- 判斷DataSet中某個字段值是否為空的方法
- visual studio 2010打包.net 3.5 sp1
- 如何判斷一個查詢結果是否為空?