2009-07-21 89 views
0

我正在製作一個新的Visual Studio 2008項目,該項目集成了所有DLLS和EXE,並將其製作爲ClickOnce項目併發布它。問題是我有一些XML文件存儲本地化數據。我將所有文件作爲鏈接文件添加到解決方案項目中,然後構建和發佈。WPF ClickOnce文件問題。 (XBAP/WPF/ClickOnce Gurus英寸)

我已經爲en.xml設置了 構建操作:內容 複製到輸出目錄:始終複製。

的問題是,我的代碼拋出錯誤,雖然它被部署公佈,本地它說

[System.IO.DirectoryNotFoundException] = {"Could not find a part of the path....C:\\Documents and Settings\\Administrator\\Local Settings\\Apps\\2.0\\LC3ZB971.JW1 

好像應用程序運行時不會在緩存中創建了嗎?

任何幫助?

回答

2

我遇到了使用ClickOnce錯誤地發佈XML文件的問題。我問過類似的問題,並得到了這個答案on StackOverflow

請仔細檢查你的XML文件確實正在安裝,你認爲他們是。

在發佈設置中,您可以將每個xml文件的設置從數據文件更改爲包含。您的其他文件將被設置爲包含。

請注意,發佈設置獨立於文件的構建設置。

也許這會幫助你。

+0

感謝mil你的回覆,檢查了出來sorta得到了它的地方。 – abmv 2009-07-22 07:17:21

0

看起來它是安裝鏈接而不是實際的文件。嘗試將實際的xml放入項目中,而不是鏈接到它們。

+0

好吧,讓我現在試試吧 – abmv 2009-07-21 10:57:46

0

默認情況下,ClickOnce將XML文件標記爲「數據」。因此,在將它們添加到項目中並設置構建操作和複製屬性後,您需要進入「發佈」選項卡下的「應用程序文件」對話框,找到該文件並將其從「數據」更改爲「包含」。如果它是Data,它將它放入ClickOnce緩存下的Data文件夾中,並且必須使用正確的ApplicationDeployment變量來查找它。