簡體   English   中英

如何使用帶有 clickonce 的文本文件並在更新時能夠更新它?

[英]How to use Text file with clickonce and be able to update it when updating?

我有一個項目,我想使用 clickonce ...

在項目目錄中,它上面有我的應用程序所需的文本文件。

  1. 如何通過 clickonce 將帶有文本文件的程序交付給最終用戶?

  2. 如果我更改文本文件,添加和刪除,並修改一些,clickonce 如何幫助我在我的最終程序中替換舊的文本文件和主程序。

  3. 如果可能的話,一個示例偽代碼。

Tnx

Ps:我的程序使用了文本文件,但它不是源代碼的一部分。

1) 您可以將一個文本文件隨您的程序提供給您的最終用戶。 您可以將文件嵌入您的應用程序並使用 ClickOnce 交付。

步驟(來自 MSDN)是:

  1. 右鍵單擊您的項目名稱,單擊“添加”,然后單擊“添加新項”。 在 New Item 對話框中,從菜單中選擇 select Text File,並將文件命名為 MyTextFile.txt。 當文件在集成開發環境 (IDE) 中打開時,添加一些文本,然后關閉文件。

  2. 右鍵單擊任一文本文件,然后單擊 select 屬性。

    在“屬性”對話框中,找到“生成操作”屬性。 默認情況下,此屬性設置為內容。

  3. 單擊該屬性並將 Build Action 屬性更改為 Embedded Resource。

2)每次你做一個新版本時,ClickOnce都會發回新的文本資源

3)

StreamReader _textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNameSpace.MyTextFile.txt"));
Console.WriteLine(_textStreamReader.ReadLine());

如果您右鍵單擊 ClickOnce 項目並選擇屬性,然后單擊應用程序文件。 如果您的文本文件和 exe 文件的狀態為“包含”和“必需”,則每次發布項目的新版本時,文件將被復制到本地客戶端。

只需確保您的 clickonce 項目設置允許客戶端在每次應用程序啟動時自動檢查更新。 (單擊應用程序文件按鈕下方的“更新”按鈕)

您可以將文件添加到您的項目中。 將構建操作設置為“內容”,並將“復制到 output 目錄”設置為“始終復制”。 然后,當您發布時,文件應包含在程序集中。 我假設您讓用戶以編程方式訪問這些?

當您想要更改文件時,只需更改它們並發布新版本並使其成為必需的更新 - 在“更新”對話框中,將最低版本設置為您正在發布的相同版本,並確保您正在檢查在應用程序運行之前更新。 它將為新版本創建一個新文件夾並將您在項目中的文本文件放在那里,而不是向前復制舊文件。

暫無
暫無

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

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