2013-05-09 332 views
2

您可以給我說明如何檢查文件夾是否已經存在(在用戶選擇文件夾之後),如果是這樣 - 用類似的消息提示他附加文件夾?如何確定文件夾是否已存在於innosetup

謝謝

enter image description here

+0

你可以使用'函數FileOrDirExists(常量名稱:字符串):布爾;'一起'MsgBox'在[代碼]部分。但以正常的方式,Inno會自動檢查文件夾是否存在。 – RobeN 2013-05-09 10:25:49

+1

@RobeN,'DirExists',但OP需要使用'DirExistsWarning'指令進行操作。 – TLama 2013-05-09 10:35:23

回答

2

要強制此警告總是彈出(即使該應用程序已安裝和你要它的新版本安裝到同一個文件夾中),你可以設置DirExistsWarningyes

[Setup] 
... 
DirExistsWarning=yes 
+0

請注意,通常在升級時向用戶發出警告是個壞主意,因爲您希望將它們安裝到同一個文件夾中。實際上,使用'DisableDirPage = auto'通常是一個好主意,它甚至不會要求他們在升級時選擇不同的文件夾。 – Miral 2013-05-09 20:58:15

+0

@Miral,很難說這裏實際問到的是什麼。它可能意味着總是彈出此警告。也許只有當設置不是更新時才需要(例如,因爲OP意外地將'DirExistsWarning'設置爲'no')。也許是想彈出這個警告*「在用戶選擇一個文件夾後*」,那麼需要使用'DisableDirPage = no'並攔截'DirEdit.OnChange'事件。 – TLama 2013-05-09 21:12:19

相關問題