随着软件功能是日益强大,当前软件越来越依赖于系统的环境,所以软件在安装时都要对系统环境做一些判断,如 IIS 的版本号,MDAC 的版本号等。
针对这个问题, NextInstaller 提供了一个非常有用的 API, 可以很方便的得到一些常见环境的版本号:
1. 判断 IIS 的版本号
var int nMaxFrameVer;
g_IISVer = Install.GetAppVer(“IIS”);
if( g_IISVer < 5 )
{
MessageBox(“请先安装 IIS”);
Install.CancelInstall();
return;
}
2. 判断 Framework 的版本号
var int nMaxFrameVer;
g_IISVer = Install.GetAppVer(“IIS”);
if( g_IISVer < 5 )
{
MessageBox(“请先安装 IIS”);
Install.CancelInstall();
return;
}
2. 判断 Framework 的版本号
Var string frameWorkVer;
g_frameWorkVer = Install.GetAppVer(“Framework”);
nMaxFrameVer = g_frameWorkVer.Left(g_frameWorkVer.Find(“.”));
if (nMaxFrameVer<2)
{
MessageBox(“因为没有装 Framework 2.0, 安装中止”) ;
Install.CancelInstall();
return ;
}
g_frameWorkVer = Install.GetAppVer(“Framework”);
nMaxFrameVer = g_frameWorkVer.Left(g_frameWorkVer.Find(“.”));
if (nMaxFrameVer<2)
{
MessageBox(“因为没有装 Framework 2.0, 安装中止”) ;
Install.CancelInstall();
return ;
}
3. 判断 MDAC 的版本号
Var string frameWorkVer;
g_frameWorkVer = Install.GetAppVer(“MDAC”);
g_frameWorkVer = Install.GetAppVer(“MDAC”);