none
請問安裝過程中使用FolderBrowserDialog選擇目錄 RRS feed

  • 問題

  •  

    各位前輩

    小妹使用VS2005製作一Web安裝專案,

    在安裝方案中,加入一個WindowForm專案,

    使用FolderBrowserDialog,

    讓使用者選擇欲存放暫存檔案之目錄,

    若單獨執行此WindowForm程式,

    FolderBrowserDialog功能完全正常,

    但在安裝過程中加入此專案輸出之自訂動作,

    FolderBrowserDialog中間選擇目錄的區域卻無法顯示,

    只出現上方的描述以及建立新資料夾、確定、取消這三個Button,

    在網路上搜尋了一番,

    似乎沒有較為明確的解決方法,

    在此請教各位先進,

    還請多多指導,

    勞煩了!

     

     

    2007年12月18日 上午 09:36

解答

  • HI,

     

    利用Windows Form自行製作安裝程式的UI是OK的, 但是在Windows Form上的BUTTON被按下時顯示FolderBrowserDialog, 又會用到.NET提供的UI, 所以無法正常顯示, 建議可以在Windows Form中利用DriveInfo, DirectoryInfo, FileInfo等類別列出磁碟, 目錄和檔案供使用者選擇

     

    tihs

    2007年12月20日 上午 02:58

所有回覆

  • HI,

     

    Windows Installer安裝程式要顯示給使用者操作的畫面最好自行製作, 或是使用Windows Installer提供的專屬UI, 請參考:

     

    http://msdn2.microsoft.com/en-us/library/aa372457(VS.85).aspx

     

    tihs

    2007年12月19日 上午 01:59
  •  

    tihs您好,感謝您的回覆,

    Windows Installer所提供的UI,並無法符合我的需求,

    所以在選擇目錄部份,

    小妹是自行設計了一個WindowForm,

    內容包含一個TextBox與一個Button,

    使用者按下Button後跳出FolderBrowserDialog,

    選取目錄後將值帶回到TextBox中,

    在安裝過程中,

    跳出此自行設計之WindowForm功能皆正常,

    但按下Button跳出FolderBrowserDialog,

    在Dialog中顯示目錄的區域卻是空白的,

    Dialog中僅顯示建立新資料夾、確定、取消三個Button,

    按下建立新資料夾沒有作用,

    按下確定會帶回空值,

    按下取消則關閉Dialog,

    Dialog看起來是有作用的,

    只是目錄的Tree沒有顯示出來造成無法選取值,

    不知道問題究竟是出在哪裡。

     

    倘若不使用FolderBrowserDialog,

    不知還有何方法能夠達到相同效果,

    還請前輩多多指教,耽誤您時間了,謝謝。

    2007年12月19日 上午 09:15
  • HI,

     

    利用Windows Form自行製作安裝程式的UI是OK的, 但是在Windows Form上的BUTTON被按下時顯示FolderBrowserDialog, 又會用到.NET提供的UI, 所以無法正常顯示, 建議可以在Windows Form中利用DriveInfo, DirectoryInfo, FileInfo等類別列出磁碟, 目錄和檔案供使用者選擇

     

    tihs

    2007年12月20日 上午 02:58
  • tihs,感謝您的回覆,

    小妹會往這方向去嘗試看看,

    謝謝您^^

     

    2007年12月20日 上午 03:14