2017-03-16 19 views
-1

우리는 BasicMSI 설치 프로그램 프로젝트를 가지고 있으며 reinstallmode 및 reinstallmodetext를 vemus (emus도 시도)로 설정했습니다. 그러나 전달 된 실제 명령 행 매개 변수는 REINSTALLMODE=vomus입니다.InstallShield - Reinstallmode 기본값은 'vomus'입니다

우리 프로젝트에서 DLL 파일을 버전 관리하고 있지만 버전없는 파일 (리소스 ...)이 너무 많아서 '항상 덮어 쓰기'를 사용하지 않고 reinstallmode vemus를 대신 사용하고 싶습니다.

또한 하나의 파일 만 설치하고 기본적으로 Reinstallmode = vemus을 추가하고 reinstallmodetext = vemus을 변경 한 신선한 테스트 BasicMSI 프로젝트를 만들었습니다.

    의 installshiled 프로젝트
  1. 설치 테스트 프로젝트를 처음
  2. 증가 제품 버전과는
  3. 업그레이드 => 로그인 설치 구축이 난 여전히 REINSTALLMODE=vomus

내가 때문에, 어떤 도움을 주셔서 감사합니다 정말 것이다 참조 지금까지 온라인으로 해결책을 찾지 못했습니다.

+0

InstallInitialize 직후에 RemoveExistingProducts 시퀀스를 사용하여 주요 업그레이드를 수행 할 수 없습니까? 그러면 기존 제품을 모두 제거한 다음 덮어 쓰기 문제를 새로 설치할 수 있습니다. 귀하의 질문에 정확히 어떻게 업그레이드를하는지 명확하지 않습니다. – PhilDW

답변

0

이러한 버전없는 파일을 companion files으로 설정하는 것이 맞습니까? vemus는 vamus만큼 위험하지는 않지만 여전히 특이합니다. 그리고 "항상 덮어 쓰기"해야하는 위조 된 버전 정보를 피하는 것이 더 낫다는 것에 동의합니다. 여기

configuring companion files in InstallShield위한 단계는 다음과 같습니다

  • 이 버전 파일에 대한 키를주의해야하고, 두 파일을 추가; 당신은 다른 장소들,
  • 당신이 많이가있는 경우 버전 파일

의 키 값과 일치하기 위해 버전을 무시 버전없는 파일의 속성

  • 편집 구성 요소의 뷰에서 키를 찾을 수 있습니다 이것들을 설정하려면 Direct Editor> File 테이블에서 더 쉬울 수도 있습니다.