나는 C#에서 응용 프로그램을 개발 중입니다. Inno Setup을 사용하여 설치 팩을 만들려고하는데 사용자가 .NET Framework를 설치했는지 확인해야합니다. 나는 이것을했지만 여기에 문제가있다. 사용자가 .NET 4를 설치하지 않으려는 경우, 프로그램은 설치를 취소해야한다. 어떻게해야합니까?Inno Setup에서 설치 취소하기
[Run]
Filename: "{app}\dotNetFx40_Full_x86_x64.exe"; Check: FrameworkIsNotInstalled
Filename: "{app}\sis_visu_ipccV2.0.exe"; Description: "{cm:LaunchProgram,SisIPCCAR4}"; Flags: nowait postinstall skipifsilent
[Code]
function FrameworkIsNotInstalled: Boolean;
begin
if MsgBox('Foi detectado que seu computador não possui o .NET Framework 4.0. Para que o aplicativo execute normalmente é necessário tê-lo instalado. Deseja instalar? ', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDYES then
begin
Result := not RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\.NETFramework\policy\v4.0');
end
else begin
Abort;
end;
end;
. 모든 파일을 설치 한 다음 설치를 취소하는 것은별로 의미가 없습니다. – RobeN
설치가 초기화 된 후 바로 메시지를 표시하려면 어떻게합니까? 죄송 합니다만, 요즘은 Inno를 사용하기 시작했습니다. 내 코드가 작동하지 않습니다! – user3628552
함수 InitializeSetup() : Boolean;에서 Check 함수를 구현하거나 호출 한 다음 메시지 상자에서 결과 (예 :'Q ')를이 함수의 결과로 전달할 수 있습니다. 예 : 'Q = IDYES이면 Result : = True);'설정을 계속할 것입니다. – RobeN