2013-05-09 3 views
2

폴더가 이미 있는지 (사용자가 폴더를 선택한 직후) 확인하는 방법을 알려주고, 그렇다면 첨부 된 메시지와 유사한 메시지를 표시하도록 안내 할 수 있습니까?폴더가 innosetup에 이미 존재하는지 확인하는 방법

는에 항상 팝업 (응용 프로그램이 이미 설치와 같은 폴더에 새 버전을 설치하려는 때에도), 당신이 할 수있는이 경고를 강제로 당신에게

enter image description here

+0

당신이 사용할 수있는'기능 FileOrDirExists (CONST 이름 : 문자열) 다음 DirExistsWarningyes로 설정 부울;'[코드] 섹션에'MsgBox'과 함께. 그러나 정상적인 방법으로 Inno는 폴더가 자동으로 존재하는지 확인합니다. – RobeN

+1

@RobeN,'DirExists'이지만 OP는'DirExistsWarning' 지시자로 작동해야합니다. – TLama

답변

2

감사

[Setup] 
... 
DirExistsWarning=yes 
+0

일반적으로 사용자가 업그레이드 할 때 동일한 폴더에 설치하기를 원하기 때문에 업그레이드에 대해 사용자에게 경고하는 것은 좋지 않습니다. 실제로 일반적으로 'DisableDirPage = auto'을 사용하는 것이 좋으며 업그레이드시 다른 폴더를 선택하도록 요청하지 않습니다. – Miral

+0

@Miral, 여기에 실제로 질문하는 것이 어렵다. 이 경고는 항상 팝업으로 표시 될 수 있습니다. 아마도 OP가 우연히'DirExistsWarning'을'no'로 설정했기 때문에 셋업이 업데이트가 아닌 경우에만 필요합니다. 아마도 "사용자가 폴더를 선택한 직후"*이 경고를 팝업으로 표시하려면 DisableDirPage = no를 사용하고 DirEdit.OnChange 이벤트를 차단해야합니다. – TLama

관련 문제