我打算將我的winform構建到exe文件中。我只是想知道如何處理我的應用程序需要的xml文件?創建exe應用程序時的C#xml文件
我已經做了一些研究,有人說你可以在創建exe文件之前在Resource文件夾中添加xml文件。這是正確的方法嗎?
或者我需要創建一個安裝文件?當用戶運行安裝文件時,xml文件將被安裝到他們的電腦中。
哪一個是最好的方法?
請注意,當用戶運行應用程序時,xml文件將被修改。
我打算將我的winform構建到exe文件中。我只是想知道如何處理我的應用程序需要的xml文件?創建exe應用程序時的C#xml文件
我已經做了一些研究,有人說你可以在創建exe文件之前在Resource文件夾中添加xml文件。這是正確的方法嗎?
或者我需要創建一個安裝文件?當用戶運行安裝文件時,xml文件將被安裝到他們的電腦中。
哪一個是最好的方法?
請注意,當用戶運行應用程序時,xml文件將被修改。
您可以將必要的文件和可執行文件一起部署在同一個文件夾中,或者將它們作爲資源(如果它們是隻讀的)嵌入。如果您需要修改它們,請不要將它們作爲資源嵌入到可執行文件中。
是的,Darin Dimitrov,xml文件將被修改...那麼,現在我必須創建一個安裝文件,並且當用戶運行安裝文件時,xml文件將被安裝到用戶的電腦中?這是這樣嗎? – Coolguy
是的,這是將它們包含在部署包中的一種可能性。 –
如果您想將XML文件作爲單獨文檔發佈到.EXE,則可以將複製到輸出目錄設置爲複製(如果更新)。 (點擊文件,然後轉到屬性)。
或者如果你希望它作爲.EXE的一部分,我認爲你可以把Build Action改爲Embedded Resource。
我個人會根據您的編輯創建一個安裝程序幷包含XML文件。我通常只是在創建安裝文件時從需要的bin/release文件夾添加everthing。
取決於您如何創建安裝文件。 inno設置? NSIS?一鍵安裝程序? –
正確的方法取決於你打算如何使用這些文件。如果文件始終與您的應用程序一起部署,應用程序將永遠不會寫入它們,並且在未升級應用程序的情況下永遠不會升級,您可以將它們作爲資源嵌入。
如果您需要將它們與應用程序分開更新,則需要將它們作爲物理文件。
除非需要在安裝過程中應用某些邏輯,例如根據用戶輸入更新設置的內容或檢查先決條件,否則不需要安裝軟件包。無論您是否嵌入文件,應用程序都可以複製到位。
請查看存在的話題 http://stackoverflow.com/questions/7720862/how-to-add-an-xml-file-as-a-resource-to-windows-forms-exe –
取決於你的要求 – Prasanna
Minh Nguyen,下面有一個用戶說如果我們想在應用程序運行期間修改xml文件,我們不能把它放到Resources文件夾中。有另一種方法嗎? – Coolguy