2009-06-02 54 views
25

我已經得到了我移動到的ClickOnce和應用程序有數百個文件,我需要在部署到inlcude一箇中等大小的數據文件夾的應用程序。在部署之後,該文件夾需要位於相對於EXE的相同位置。我已經看到了一些關於如何做到這一點的建議,但似乎沒有達成一致的方法。將文件添加到點擊一次部署

任何建議將是偉大的 -

謝謝!

回答

0

部署後,所有文件標記爲數據放置在ApplicationDeployment.DataDirectory文件夾中。我知道無法改變這一點。您可以在第一次運行應用程序的過程中複製數據文件,但這種方法無法在任何包含數據文件更改的升級過程中存活。

另外,如果你在開發過程中有對數據文件夾的位置控制,可以在相同的相對(到應用程序文件夾中)的位置放置,這將部署後指定。

45

一個很好的這樣做的方法是:

  • 在VS名的應用程序下創建一個文件夾如「數據文件」
  • 所有文件添加到使用該文件夾添加爲鏈接在對話框中選擇添加現有項目文件夾
  • 標記所有文件作爲複製後,如果新複製到輸出目錄屬性)
  • 確保生成操作內容

- >當您發佈的文件將被放入該文件夾中,併成爲應用程序的安裝

好運氣的一部分!

+1

此外,如果您想在發佈時將文件鏈接包含到應用程序文件中,請務必在鏈接文件上將「構建操作」設置爲「內容」。 – Zebaz 2013-04-06 16:11:27

0

https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx

https://msdn.microsoft.com/en-us/library/6fehc36e.aspx

這兩篇文章提供了這樣的方法。在這兩件事之間你可以找到一件適合你的東西。這對我有效的是:

在解決方案資源管理器中,在項目菜單上選擇一個項目 單擊屬性。點擊發布標籤。單擊應用程序文件 按鈕以打開「應用程序文件」對話框。在應用程序 文件對話框,選擇您要標記爲數據文件。在 「發佈狀態」字段中,從下拉列表中選擇「數據文件」。