还有一种方法可以让您检查 .Net Framework。如果您的 installshield 项目支持 Installscript,那么您可以通过脚本将其存档。
通过使用DOTNETFRAMEWORKINSTALLED,这是一个预定义的常量,用于表示一个或多个内置函数传递或返回的值。您不能更改预定义常量的值。
和 REGDB_KEYPATH_DOTNET_30 这是一个预定义的常量,其值是 .NET Framework 3.0 版注册表项的注册表位置(不包括根键)。定义如下:
**软件\Microsoft\NET Framework\Setup\NDP\v3.0**
您不能更改预定义常量的值。在调用常规注册表相关函数时,您可以使用此常量指定键。使用Is函数时也支持此预定义常量。
例如 :
function BOOL DetectDotNet20()
BOOL bStatus;
STRING PROGRAM;
NUMBER nWait;
begin
bStatus = Is(DOTNETFRAMEWORKINSTALLED, REGDB_KEYPATH_DOTNET_20);
if (bStatus) then
MessageBox("Dotnet 2.0 is present on the system.", INFORMATION );
bStatus = TRUE;
else
MessageBox("Dotnet 2.0 is not present on the system.", INFORMATION );
endif;
return bStatus;
end;