簡體   English   中英

如何設置和部署過程

[英]how to setup and deployment process

XmlReader reader = XmlReader.Create(@"E:\NewFolder\WindowsFormsApplication1\WindowsFormsApplication1\QuestionFile.xml")

在我的應用程序中,我已經閱讀了一個xml文件,該文件位於我的PC中的特定位置,但是現在我想在我朗讀 exe並安裝在其他PC中時立即部署我的應用程序,但我收到讀取 xml文件錯誤的錯誤 ,所以該怎么辦?我為此做。
像那樣,我曾經閱讀過xml文件。

如果有人幫助我,我將不勝感激! 謝謝

您可以將XML包含在與程序相同的文件夾中。 在代碼中,使用以下內容動態構建字符串,使用以下命令獲取程序當前從中執行的文件夾的名稱:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

之后,您所需要做的就是在XML文件的名稱后加上Path.Combine或在字符串后附加。

編輯:

(您需要包括對System.IOSystem.Reflection引用)。

您可以創建單獨保存路徑的字符串,然后將其用於創建閱讀器:

string xmlLocation = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "QuestionFile.xml");
XmlReader reader = XmlReader.Create(xmlLocation);

請記住,如果您正在VS中的調試中運行此命令,它將指向您的調試目錄,因此請確保其中存在XML文件的副本。

可以將帶有EXE的questions.xml打包為嵌入式資源嗎?

好吧,我認為您有兩種選擇:

1)將xml作為嵌入式資源包含在解決方案中,並使用GetManifestResourceStream讀取它。 這里是有關如何做更多信息。

2)將其包括在解決方案中,並將文件的“構建操作”設置為“內容”。 然后,在MSI安裝程序包中,您可以包含該項目的“內容”輸出。 這意味着該文件最終將作為單獨的物理文件包含在應用程序的安裝路徑中。 有關更多詳細信息,請參見此處 步驟2顯示了如何添加不同的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM