2010-11-15 111 views
3

我有一個WinForms應用程序,我嘗試使用ClickOnce進行部署。它由一個可執行文件和一個相關的dll,以及一個名爲「Map」的文件夾中的一堆鬆散的xml文件組成。 xml文件似乎在生成的clickonce包中都存在且正確,並且都包含在.manifest文件中。使用ClickOnce應用程序的用戶文件位置

然而,當我安裝和運行,使用下面的代碼給我一個目錄未發現異常:

string appPath = Path.GetDirectoryName(Application.ExecutablePath); 
string mapPath = Path.Combine(appPath, "Maps"); 
foreach (string xmlFile in Directory.GetFiles(mapPath, "*.xml")) 
當我看到在「APPPATH」(這是 C:\Users\Mark\AppData\Local\Apps\2.0\0H6ZLXXN.30V\3TNO49OJ.8JH\midi..tion_5194807c0e95e913_0000.0004_b9d52c73fd4d58ad\

,還有就是應用程序的可執行文件和DLL,但地圖文件夾不在那裏。

我在做什麼錯?這是用我的應用程序捆綁額外文件的正確方法嗎?我實際上喜歡將地圖文件夾放在用戶可以輕鬆訪問並添加自己的文件的地方。

回答

11

好的,我最終發現了一個幫助我的代碼片段。 xml文件已經被放入ClickOnce的「數據目錄」(這可以使用項目設置對話框的「發佈」選項卡上的「應用程序文件」按鈕進行配置),然後可以按如下方式獲取數據目錄:

​​
+0

我希望這樣更明顯。謝謝修復! – 2014-04-17 19:28:47

相關問題