0
卸載後,我會查看已安裝的子目錄(List - C#)並將其刪除。我檢查一個目錄是否存在,如果有,我想刪除它。下面的代碼:NSIS - 如何阻止它創建一個目錄?
//here it deletes the testfolder1 directory - perfect
${If} ${FileExists} "$MUSIC\testFolder1\*"
RMDir "$MUSIC\testFolder1"
${EndIf}
//problem - here, instead of ONLY CHECKING if directory exists,
// it creates "testFolder1" again!
${If} ${FileExists} "$MUSIC\testFolder1\testfolder2\*"
RMDir "$MUSIC\testFolder1\testfolder2"
${EndIf}
我知道我可以交換兩個IFS,它會工作,但它並沒有解決任何問題,因爲目錄在我的列表中隨機順序。有沒有辦法阻止NSIS在檢查它們是否存在時創建目錄?我在網上尋找解決方案,但一無所獲。
謝謝,它已經奏效。相信我,我最初的方法是否創建一個文件夾 - 這是可能的!我剛剛再次測試過。如果您首先刪除testfolder1,然後再刪除testfolder1 \ testfolder2,則testfolder1將保留在那裏(已創建)。如果你交換命令,都會被刪除!如果你願意,你可以自己嘗試一下。 – Dovile
我告訴你這是不可能的。不要使用Explorer進行檢查,因爲它不可信。 – Anders