이 주제를 검색 한 결과 많은 게시물을 발견했지만 정확한 문제를 설명하지 못했습니다. 우리 제품 (다른 개발자로부터 상속받은)은 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 제거에서 각 이전 버전의 업그레이드 코드를 지정한 주요 업그레이드.하지만 작동하지 않습니다. 지금 제품을 설치하면이
. 그것이 내가 제어 - 제어판 -> 프로그램 제거 또는 변경에서 모두 볼 (이전 버전에 평행 설치 그래서 나는 그것을해야하는 방법과 왜하지 중 사전에 이러한 작업?
감사의! 당신 설치하면