패치 (MSP) 설치 중 "… 추가 종속성이 필요할 수 있습니다…"문제

StackOverflow https://stackoverflow.com/questions/1063846

  •  21-08-2019
  •  | 
  •  

문제

증상

새로 만든 패치가 있습니다. 문제없이 RTM 설치를 통해 설치됩니다. 그러나 다음 메시지를 표시합니다. "이 설치에는 추가 종속성이 필요할 수 있습니다. 종속성이 없으면 [내 앱]이 올바르게 작동하지 않을 수 있습니다. 원래 [내 app.exe]를 찾으시겠습니까?"

원래 설정은 단일 파일 .Exe (웹 설정)이므로 최종 사용자에게 제공하는 성가신 무서운 메시지입니다. 사용자는 원래 설정 프로그램을 저장하지 않았거나 어디에서 찾을 수 있는지 알 수 없습니다.

세부

내 원래 웹 설치 프로그램은 실제로 추출 된 MSI 파일의 전체 사본을 [pathtocurrentUser] 로컬 설정 응용 프로그램 데이터 다운로드 설치 {일부 Guid} "에 설치합니다. 그러나 패치는 MSI 파일이 아닌 EXE 파일을 찾습니다.

원래 웹 설치 프로그램 (아직 대중에게 공개하지 않은) 또는 패치를 통해 패치를 통해 패치 프로세스를 통해 EXE가 아닌 추출 된 MSI를 찾도록 지시하는 방법이 있습니까?

끔찍한 경고 메시지를 제거 할 수 없다면 더 나은 사용자 경험을 제공하기 위해 부분 패치 대신 전체 MSI를 출시하기로 선택할 수 있습니다.

도움이 되었습니까?

해결책

이것은 InstallShield의 기능 전제 조건 지원의 일부이며 Bootstrap Setup.exe를 찾고 있습니다. 조건을 변경하여이를 비활성화 할 수 있습니다. ISInstallPrerequsites 설치 UI 시퀀스의 조치, 패치가 설치 될 때까지 수정되는 한 기본 이미지 또는 업그레이드 된 이미지에서이를 수행 할 수 있어야합니다. 보다 최근의 InstallShield 버전은 다음 조건을 사용하기 시작했습니다.

NOT(EXECUTEMODE~="NONE") AND NOT(PATCH AND Installed)

(늦은 답변에 대해 죄송합니다. 관련 문제에 대한 답을 검색 할 때이 게시물에서 일어 났으며 이것이 여전히 유용하기를 바랍니다.)

다른 팁

나는 나에게 같은 메시지를주는 비슷한 오류에 부딪쳤다. 설치 프로그램에 단일 압축 EXE를 사용하고 있으며 C : 의 Setup.exe를 실행하는 대화 상자와 함께 프롬프트를 제공하지만 다른 곳 (예 : C : Test)을 넣으면 잘 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top