2013-10-23 4 views
5

Inno Setup에서 Visual Studio 설치 프로그램 업그레이드 코드에 해당하는 것은 무엇입니까? 이 기사에서 업그레이드 코드를 사용하여 제품을 검색하려면 How do I uninstall related products in Inno Setup using an InstallShield Upgrade Code GUID입니다. AppId는 UpgradeCode와 같은가요? 나는 이노 설치를 처음 접했고, 누군가 나를 도와 줄 수 있을까?Inno 설치에서의 업그레이드 코드와 동일

답변

4

일반적으로 업그레이드를 설치할 때 이전 버전의 응용 프로그램을 제거하지 마십시오.

AppId은 일종의 연관성이 있습니다. 기본적으로 Inno는 이전 설치와 동일한 폴더에 설치를 제안 할 것이고 두 사용자는 제거 정보를 공유 할 것입니다.

일반적으로, 당신이 할 필요가 AppId (또는 AppName 당신이 id를 지정하지 않은 경우)하도록하는 것입니다 동일한 응용 프로그램의 업그레이드 버전을 출시 할 때하는 것은, 이전 버전과 동일하며 모든 그냥 작동합니다.

DisableDirPage=auto 
DisableProgramGroupPage=auto 

이 사용자가 처음에 설치 설치하지만, 숨길 위치를 선택하게됩니다 : 강력하게 (심지어 첫 번째 버전에 대한)하지만 권장

것은 당신의 [Setup] 섹션에 다음을 추가하는 것입니다 후속 설치/업그레이드 선택. 어쨌든 Inno는 이전 위치로 기본 설정되어 있기 때문에, 설치 위치를 변경하여 발생할 수있는 혼란 (남은 파일)을 피할 수 있습니다.

그 외에도 다른 작업을 수행 할 필요가 거의 없습니다. 드문 경우지만 이전 버전에서 사용 된 특정 파일을 중복되게 만들 수 있습니다 (예 : 특정 라이브러리를 더 이상 사용하지 않음). 원하는 경우 이전 버전에서 더 이상 필요하지 않은 파일을 제거하려면 [InstallDelete] 항목을 사용하여이 문제를 해결할 수 있습니다. (와일드 카드를 사용하는 것은 매우 위험합니다.) 거대한 파일이 아니라면 중복 파일을 남기지 않을 때 일반적으로 피해가 없습니다. 사용자가 제거합니다.

동작을 추가로 사용자 정의하려는 경우 [Code]에서 수행 할 수있는 다양한 작업이 있습니다.

+1

현재 사용자에게 설치 위치를 선택할 수있는 옵션이 없습니다. 그래서 AppId와 AppName을 똑같이 유지해야합니다. 감사합니다. :) –

+4

'AppId'가 동일하면 원하는 경우 'AppName'을 변경할 수 있습니다. 그러나 만약 당신이 이미'AppId'가없는 스크립트를 사용하여 소프트웨어를 출시했다면, 당신은 당신의 * next * 버전이 동일한'AppName'과 여전히'AppId'를 갖거나' AppId'는'AppId'가없는 이전 버전의'AppName'과 동일하게 설정됩니다. 나는 그것이 희망적이다. :) – Miral

+1

[DisableDirPage] (http://www.jrsoftware.org/ishelp/index.php?topic=setup_disabledirpage) 및 [DisableProgramGroupPage] (http://www.jrsoftware.org/ishelp/index.php?topic= setup_disableprogramgrouppage)가 기본적으로 자동으로 실행됩니다. –