Есть еще один способ проверить .Net Framework. Если ваш проект installshield поддерживает Installscript, то через скрипт вы архивируете это.
с помощью DOTNETFRAMEWORKINSTALLED это предопределенная константа, используемая для представления значения, которое передается или возвращается одной или несколькими встроенными функциями. Вы не можете изменить значение предопределенной константы.
и REGDB_KEYPATH_DOTNET_30
это предопределенная константа, значением которой является местоположение реестра (не включая корневой ключ) раздела реестра для версии 3.0 .NET Framework. Он определяется следующим образом:
** Программное обеспечение \ 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;