레거시 소프트웨어 버전에서 업그레이드 할 때 InstallShield .MSI가 레지스트리 값을 만들지 않는 문제가 있습니다. 레거시 소프트웨어는 몇 가지 값이있는 키 HKLM\\Software\Company\Appname
을 생성했습니다. 최신 소프트웨어에서는 동일한 값에 새로운 값 Path
을 추가하려고합니다 (단, 기존 값은 그대로 유지). 키 자체가 이미 존재하는 경우 설치 프로그램이 새 값을 만들려고 노력하지 않는 것 같습니다. InstallShield에서 노출 된 유일한 옵션은 제거 동작에 대한 여러 옵션과 함께 "존재하지 않는 경우 키 생성"을 둘러 쌉니다. "키가 이미 존재하는 경우에도이 값을 생성"할 수있는 방법이없는 것 같습니다.기존 키 아래에 새 레지스트리 값 설치
아무도 키가 이미 존재하더라도 레지스트리 값 항목을 만드는 방법을 알고 있습니까? 설치 제거 솔루션을 사용해도된다는 것을 제외하고는 InstallScript 솔루션에 신경 쓰지 않습니다.
값을 설정하기 만하면됩니다. 그것은 아직 존재하지 않으면 가치를 창출 할 것입니다. –
@HansPassant 그래도 아니야. 설치하는 동안 키가 존재하지 않는 경우 키를 작성하지만 키가 있으면 레지스트리 값이 작성되지 않습니다. – drharris