2011-11-24 6 views
2

Install-Shield에 문제가 있습니다. 내 프로젝트를 설치 한 다음 Dotnet 프레임 작업을 확인하기 위해 JS (Install-Shield의 JavaScript)를 사용하고 존재하지 않으면 Dotnet을 설치하는 패키지를 만듭니다. 그래서 JS work perfectlychecking registry and then go for Donet Setup.installshield에 자체 패키지를 설치 한 후 Dotnet을 설치 하시겠습니까?

function RunDotNetEXE(hMSI) 

STRING svPath; 

begin  
svPath = SRCDIR^"\\Req"; 
RegDBSetDefaultRoot (HKEY_LOCAL_MACHINE);  

if (RegDBKeyExist ("SOFTWARE\\Microsoft\\.NETFramework\\v3.0")!=1) then  
    if (svPath!="") then    
    SdShowMsg (" file not found ", TRUE); 
     if (LaunchAppAndWait (svPath+"\\net frame work 3.5 sp1\\dotnetfx35.exe","",WAIT) < 0) then 
     MessageBox ("error in installing DotNet", SEVERE); 
     endif;            
    SdShowMsg (" Some message ", FALSE); 
    endif; 
endif; 

end; 

문제점 : 여기서

는 HS이다
하지만 문제 Windows Installer이다. WItwo or more Setup package on same time을 실행할 수 없습니다.

그래서 내 문제를 해결하기 위해 !!! ?

답변

2

. Installshield를 사용하면 .NET 프레임 워크를 전제 조건으로 추가 할 수 있습니다. 그러면 프레임 워크가 설치되었는지 확인하고 필요한 경우 설치합니다.

내 패키지 중 하나에이 패키지가 있는데 제대로 작동합니다.

일반적으로 대상 컴퓨터에서 항상 얻을 수있는 권한이 필요할 수 있으므로 가능한 경우 스크립트 및 사용자 지정 동작을 피하십시오.

+0

@Rev : 그게 해결책입니다. InstallShield 프로젝트에 .NET Framework를 필수 조건으로 추가하면 대상 시스템에 프레임 워크가 아직 설치되지 않은 경우 해당 프레임 워크가 설치됩니다. 그러면 더 이상 스크립트가 필요 없습니다. – CJ7

+0

+1 스크립트 관련 팁 – Rev

관련 문제