none
VS2005內建的Setup Project 如何刪除一個或多個 Folder RRS feed

  • 一般討論

  • 最近用 VS2005 的 Setup Project 建立安裝程式,感覺相當的簡單好用,但是在移除檔案方面相當的不便,每當我要刪除一個 Folder時,他都會出現

    "Cannot delete folder. Folder is not empty or it might contain excluded files, which are not shown."

    不知道有無什麼好方法可以一次移除一個包含子目錄和檔案的目錄呢?

     

    2006年5月23日 上午 09:45

所有回覆

  • 可以更詳述你的問題嗎?像是在什麼狀況下進行刪除?是在建Setup Project 的環境底下,還是在做uninstall的時候?
    2006年5月24日 上午 06:11
  • 感謝你的回應,我在詳細的描述一下

    首先,我在 VS2005 環境中新增了一個 Setup Project,然後在該專案點選滑鼠右鍵選單中的 View | File System,可以將要安裝的檔案放置到指定的目錄,目前我在 Application Folder 新增了許多檔案和目錄。假設目前 Application Folder 的結構如下

    Application Folder
      + Folder1
            + Folder11
                   - File1
                   - File2

            + Folder12
                   - File1 

      + Folder2

     

    如果此刻我想要刪除 Folder11,就會出現上面提的錯誤訊息。除非我將 File1 和 File2 先刪除。才可以正常刪除 Folder11。所以,簡單的說似乎不支援遞迴刪除檔案和目錄。因為,如果目錄有4到5層以上,每個目錄又有檔案的時候,這真是個頭大的問題。

    2006年5月24日 上午 06:22
  • 我的問題和你一樣.找了很多地方,看到有個方法是去改 .vdproj 裡的東西,詳細怎麼做,我還在研究,可能還要找一下.
    2006年5月25日 上午 10:16
  • 那個方法我試過,可是還是很不方便。偏偏他的內文不是 XML 格式,否則可能可以寫個程式編修。目前他的檔案內容不知道要用什麼去 Parser 所以很頭痛....

    我有看到你在 MSDN Forum 回應

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=274071&SiteID=1

     

    2006年5月25日 上午 10:21
  • 看來好像只能刪除 .vdproj 檔案裡的Folder.例如,如果是刪除"應用程式資料夾"下的Folder,就要刪除Property="8:TARGETDIR"的那個Folder.
    2006年5月26日 上午 10:43