2010-02-26 108 views
9

我正在開發使用MS Visual C# 2008 Express的應用程序,該應用程序使用ClickOnce部署功能。我將應用程序發佈到一個服務器上,用戶可以下載它。.deploy文件未部署XML文件

在運行應用程序時,它會拋出文件未找到異常 - 它找不到應用程序從中提取數據的XML文件(Instructions.xml)。

當我進入服務器並進入Application Files文件夾時,我看到了.deploy文件。其中之一是Instructions.xml.deploy

爲什麼Instructions.xml未包含在用戶的下載中?

當然,如果我手動將Instructions.xml複製到我的程序個人副本,該程序工作正常。但發佈過程應該(通過Instructions.xml.deploy?)自動複製/部署此文件。

+0

我有完全相同的問題。感謝問! – 2016-01-17 20:13:35

回答

15

XML文件可能位於ClickOnce數據目錄中(XML文件會自動標記爲數據文件)。

閱讀Accessing Local and Remote Data in ClickOnce Applications(MSDN)。它解釋瞭如何使用ClickOnce來使用和訪問數據文件。如果你要發佈的XML文件的應用程序文件(你希望它發佈到相同的目錄應用程序),請按照下列步驟操作:

  1. 進入您的項目的屬性
  2. 轉到發佈標籤。
  3. 單擊「應用程序文件」
  4. 在列表中找到您的XML文件並將文件的「發佈狀態」更改爲「包含」。
  5. 將「下載組」更改爲「必需」。

如果您想將其用作數據文件,則在上述文章中有一個示例。

+0

這工作完美。謝謝! – Anthony 2010-02-26 20:11:28