2012-03-02 31 views
2

Visual Studio中的所有內容似乎都會導致將數據文件與應用程序放在一起。app.config在那裏創建.XML數據文件時,會有一個Copy輸出屬性,將自動將該文件複製到exe文件夾。 Howerver看來,在Vista和Win7下,UAC不希望應用程序能夠將數據寫入應用程序目錄中的任何文件。所以我正在改變我的邪惡方式,以便爲我想讀取和寫入的文件使用LocalApplicationData文件夾。 (我剛剛閱讀app.config,所以我離開它獨自)如何配置VS安裝程序將文件放入LocalApplicationData

我使用VS2010 Visual Studio安裝程序項目來創建此應用程序的安裝程序,我似乎無法找到一種方法將我的.xml文件的文件夾定位到LocalApplicationData文件夾。我可以單擊文件並查看文件夾屬性,但該對話框只有應用程序文件夾,用戶的桌面用戶程序菜單的選項。有沒有辦法在安裝程序中執行此操作,還是必須編寫檢查該文件的代碼,並在不存在時將其從.exe文件夾複製過來?我想我遲到了這個特別的派對,並且必須有一個規範的方式來處理這個問題。

此外,我想知道有關調試,是否有類似的複製如果新的功能在構建過程中,現在會將該.xml文件自動複製到LocalApplicationData文件夾,每當我更新它?

回答

5

安裝項目不公開特殊文件夾列表中的LocalApplicationData。你可以這樣做無論如何使用它:

添加自定義文件夾,並設置DefaultLocation屬性設置爲[LocalAppDataFolder]

+0

哎呀 - 這似乎很容易,一旦你知道了答案。謝謝。我從來沒有意識到通過右鍵單擊「目標機器上的文件系統」可以使用所有其他文件夾。 – Tod 2012-03-03 21:07:34

相關問題