내 응용 프로그램의 이름을 변경하려고했지만 동일한 GUID를 유지하려고합니다. 내 설정 섹션은Innosetup에서 이름이 변경된 응용 프로그램의 DefaultDirName
같은[Setup]
DefaultDirName={pf}\xyz
DefaultGroupName=xyz
보이는, 은 그래서 내 응용 프로그램의 이름은 'ABC'이었다 이전 생각한 내 설정 섹션은 'XYZ'에 내 응용 프로그램의 이름을 변경, 이제
[Setup]
DefaultDirName={pf}\abc
DefaultGroupName=abc
처럼 보였다 나는 ABC는 레지스트리를 검사하여 설치되어 있는지 감지 할 논리를 가지고 -
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{AppId}_is1
내가 수동으로 응용 프로그램을 중지 파일, 레지스트리 항목을 삭제 (I 유엔 전화를 해달라고 설치자, 나는 서비스가 멈추는 것을 피할 필요가 있기 때문에).
이제 'xyz'를 새로 설치할 때 '대상 위치 선택 페이지'의 대상 디렉토리가 "Program Files \ xyz"이지만, 이전에 abc가 설치되어 있고 맨 위에 xyz를 설치하려고 시도하는 경우 기본 디렉토리는 "Program Files \ abc"를 가리 킵니다. 그룹 이름도 같습니다.
DirName을 항상 xyz로 가져 오도록 설치를 어떻게 적용 할 수 있습니까? 그 GUID를 변경해야합니까?
굉장! 그게 .. 고마워 !! – dips
그러나 하나의 설치에서 사용자가 고유 폴더를 지정하면 복제 설치를 중단/생성합니다. – Deanna