2012-09-26 104 views
-2

我打算將我的winform構建到exe文件中。我只是想知道如何處理我的應用程序需要的xml文件?創建exe應用程序時的C#xml文件

我已經做了一些研究,有人說你可以在創建exe文件之前在Resource文件夾中添加xml文件。這是正確的方法嗎?

或者我需要創建一個安裝文件?當用戶運行安裝文件時,xml文件將被安裝到他們的電腦中。

哪一個是最好的方法?

請注意,當用戶運行應用程序時,xml文件將被修改。

+0

請查看存在的話題 http://stackoverflow.com/questions/7720862/how-to-add-an-xml-file-as-a-resource-to-windows-forms-exe –

+1

取決於你的要求 – Prasanna

+0

Minh Nguyen,下面有一個用戶說如果我們想在應用程序運行期間修改xml文件,我們不能把它放到Resources文件夾中。有另一種方法嗎? – Coolguy

回答

0

您可以將必要的文件和可執行文件一起部署在同一個文件夾中,或者將它們作爲資源(如果它們是隻讀的)嵌入。如果您需要修改它們,請不要將它們作爲資源嵌入到可執行文件中。

+0

是的,Darin Dimitrov,xml文件將被修改...那麼,現在我必須創建一個安裝文件,並且當用戶運行安裝文件時,xml文件將被安裝到用戶的電腦中?這是這樣嗎? – Coolguy

+0

是的,這是將它們包含在部署包中的一種可能性。 –

1

如果您想將XML文件作爲單獨文檔發佈到.EXE,則可以將複製到輸出目錄設置爲複製(如果更新)。 (點擊文件,然後轉到屬性)。

或者如果你希望它作爲.EXE的一部分,我認爲你可以把Build Action改爲Embedded Resource。

我個人會根據您的編輯創建一個安裝程序幷包含XML文件。我通常只是在創建安裝文件時從需要的bin/release文件夾添加everthing。

+0

取決於您如何創建安裝文件。 inno設置? NSIS?一鍵安裝程序? –

0

正確的方法取決於你打算如何使用這些文件。如果文件始終與您的應用程序一起部署,應用程序將永遠不會寫入它們,並且在未升級應用程序的情況下永遠不會升級,您可以將它們作爲資源嵌入。

如果您需要將它們與應用程序分開更新,則需要將它們作爲物理文件。

除非需要在安裝過程中應用某些邏輯,例如根據用戶輸入更新設置的內容或檢查先決條件,否則不需要安裝軟件包。無論您是否嵌入文件,應用程序都可以複製到位。

+0

PHeiberg,我可以知道在創建安裝文件時如何添加xml文件嗎? – Coolguy

+0

@Coolguy - 這是另一個問題的完美選擇。查看[這裏](http://msdn.microsoft.com/en-us/library/wtzawcsz(v = vs.100).aspx)瞭解部署選項的概述。 – PHeiberg

相關問題