Как я могу установить .NET Framework в качестве предварительного условия, используя InnoSetup?

У меня есть вопрос, похожий наInno Setup: убедитесь, что установлен .NET 4.0, но, кажется, немного по-другому.

[Files]
Source: "dependencies\dotNetFx40_Full_x86_x64.exe"; DestDir: {tmp}; Flags: deleteafterinstall; Check: FrameworkIsNotInstalled
Source: "C:\Windows\Microsoft.NET\assembly\GAC_MSIL\MySql.Data\v4.0_6.5.4.0__c5687fc88969c44d\MySql.Data.dll"; DestDir: "{app}\lib"; StrongAssemblyName: "MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, ProcessorArchitecture=MSIL"; Flags: "gacinstall sharedfile uninsnosharedfileprompt"

[Run]
Filename: {tmp}\dotNetFx40_Full_x86_x64.exe; Description: Install Microsoft .NET Framework 4.0; Parameters: /q /norestart; Check: FrameworkIsNotInstalled

[code]
function FrameworkIsNotInstalled: Boolean;
begin
  Result := not RegKeyExists(HKEY_LOCAL_MACHINE, 'Software\Microsoft\.NETFramework\policy\v4.0');
end;

Как видите, яЯ пытаюсь зарегистрировать файл в GAC. К сожалению, на некоторых машинахВозможно, что .NET Frameworkне установлены. Поэтому мне нужно сначала установить его. В любом случае я могу форсировать установку среды выполнения .NET?до Я пытаюсь зарегистрировать мои файлы?

Ответы на вопрос(4)

Ваш ответ на вопрос