如何检测是否和哪个版本的MS Access安装
2009-11-07 09:03
323 查看
;
; ISX 3.0.2
;
;
[Setup]
AppName=MSAccessVersion
AppVerName=MSAccessVersion
DefaultDirName={pf}\MSAccessVersion
DisableStartupPrompt=true
Uninstallable=false
DisableDirPage=true
OutputBaseFilename=MSAccessVersion
[Code]
// Legenda
// 8.00.00.3512 Access 97
// 8.00.00.4122 Access 97 SR1
// 8.00.00.5903 Access 97 SR2
// 9.00.00.2719 Access 2000
// 9.00.00.3822 Access 2000 SR1
// 9.00.00.4506 Access 2000 SR2
// 10.00.2627.1 Access XP
function AccessVersion(): String;
var accversion, accpath: String;
begin
accversion := '';
if RegQueryStringValue(HKEY_LOCAL_MACHINE,
'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE',
'', accpath) then
begin
// in varResult there is path of msaccess.exe
GetVersionNumbersString( accpath, accversion );
end;
Result := accversion;
end;
function InitializeSetup(): Boolean;
var accver: String;
begin
accver := AccessVersion();
if Length( accver ) > 0 then
begin
MsgBox( 'Version ('+ accver +') of MS Access is installed.',
mbInformation, MB_OK );
// go on with setup
Result := true;
end
else begin
MsgBox( 'MS Access is not installed.', mbInformation, MB_OK );
// cannot go with setup anyway
Result := false;
end;
end;本文出自 “学无止境” 博客,请务必保留此出处http://dqk1985.blog.51cto.com/1005868/223387
; ISX 3.0.2
;
;
[Setup]
AppName=MSAccessVersion
AppVerName=MSAccessVersion
DefaultDirName={pf}\MSAccessVersion
DisableStartupPrompt=true
Uninstallable=false
DisableDirPage=true
OutputBaseFilename=MSAccessVersion
[Code]
// Legenda
// 8.00.00.3512 Access 97
// 8.00.00.4122 Access 97 SR1
// 8.00.00.5903 Access 97 SR2
// 9.00.00.2719 Access 2000
// 9.00.00.3822 Access 2000 SR1
// 9.00.00.4506 Access 2000 SR2
// 10.00.2627.1 Access XP
function AccessVersion(): String;
var accversion, accpath: String;
begin
accversion := '';
if RegQueryStringValue(HKEY_LOCAL_MACHINE,
'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE',
'', accpath) then
begin
// in varResult there is path of msaccess.exe
GetVersionNumbersString( accpath, accversion );
end;
Result := accversion;
end;
function InitializeSetup(): Boolean;
var accver: String;
begin
accver := AccessVersion();
if Length( accver ) > 0 then
begin
MsgBox( 'Version ('+ accver +') of MS Access is installed.',
mbInformation, MB_OK );
// go on with setup
Result := true;
end
else begin
MsgBox( 'MS Access is not installed.', mbInformation, MB_OK );
// cannot go with setup anyway
Result := false;
end;
end;本文出自 “学无止境” 博客,请务必保留此出处http://dqk1985.blog.51cto.com/1005868/223387
相关文章推荐
- 如何检测当前机器中是否安装Office 及其版本??
- 如何检测是否和的SQL Server或MSDE版本安装
- 一些tip,如何检测是否安装.net及其版本
- InstallShield 2012 Spring新功能试用(7): 支持检测指定版本的Advanced UI 或 Suite/Advanced UI安装包是否已经安装
- 《CLR Via C#》 如何查看计算机是否安装了.NET Framework及其版本
- 下载最新版本Maven 3.3.9 ,检测安装是否成功时发现Java版本JDK却低于1.7时报错
- [置顶] Android开发必有功能,更新版本提示,检测是否有新版本更新。下载完成后进行安装。
- 如何确定安装了哪些版本的 .NET Framework 以及是否应用了 Service Pack
- 如何检测安装的ADSI版本
- 如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本?
- [转]如何判断某版本的.NET Framework是否安装
- 如何判断Access DataBase Engine for 2012是否安装
- C#winform检测电脑安装的.netframework版本和是否安装了某软件
- 用Javascript检测Flash插件是否安装以及版本
- 如何确定安装了哪些版本的 .NET Framework 以及是否应用了 Service Pack
- 如何判断Access DataBase Engine for 2012是否安装
- 如何检测电脑是否安装了.net framework
- 如何用js检测手机是否安装某个app
- 如何检测服务器是否安装了 Zend Optimizer
- 如何查看安装的T3/T6是否是防串货版本?