2017-12-13 16 views
0

이 주제를 검색 한 결과 많은 게시물을 발견했지만 정확한 문제를 설명하지 못했습니다. 우리 제품 (다른 개발자로부터 상속받은)은 InstallScript 메소드 (아래 참조)를 가지고 있었는데, 꽤 오랫동안 작동하는 것처럼 보였지만 아무 데서도 호출되지 않은 것처럼 보였으므로이를 호출하고 사용자 정의 액션을 추가했습니다. 사용자 인터페이스와 실행 시퀀스 모두에서 ISSetupFilesExtract 단계를 수행 한 후 실행해도 작동하지 않거나 오류가 발생합니다. 그래서 여기에 스크립트의 :Installshield 이전 버전을 제거하는 중 문제가 발생했습니다.

export prototype MainApplication_Installing(); 
function MainApplication_Installing() 
begin 
Disable(CANCELBUTTON); 

SetStatusWindow(-1,"Uninstalling previous versions..."); 
//Uninstall 3.0.5 
LaunchApp("MsiExec.exe","/X{ABA98465-AE8B-49BB-A445-46744EF236C0} /qn");  
//Uninstall 3.1.1 
LaunchApp("MsiExec.exe","/X{954ADD40-DFEF-40DD-896A-FF29E5E43FB8} /qn");  

곳/X 각 이전 버전의 제품 코드가 있지만, 내가 말했듯이 스크립트를 디버깅하는 시도가 실패한 후 나는 다른 경로의 작성을 시도 그래서이 작동하지 않았다 업그레이드 전 시나리오의 업그레이드 준비 -> Windows Installer 설치 업그레이드 -> 3.05 - 3.1.1 제거에서 각 이전 버전의 업그레이드 코드를 지정한 주요 업그레이드.하지만 작동하지 않습니다. 지금 제품을 설치하면이

enter image description here

. 그것이 내가 제어 - 제어판 -> 프로그램 제거 또는 변경에서 모두 볼 (이전 버전에 평행 설치 그래서 나는 그것을해야하는 방법과 왜하지 중 사전에 이러한 작업?

감사의! 당신 설치하면

답변

0

/제거가 다른이/제거 과정 설치 실행할 수 없습니다 InstallExecuteSequence에서입니다. 이것은 하나 개의 MSI 프로세스가 될 수있는 Windows 설치의 제한이다 한 번에 실행됩니다.

관련 문제