簡體   English   中英

c#Visual Studio Project安裝程序將文本框中的數據保存到文本文件中

[英]c# Visual Studio Project Installer save data from Textbox into Textfile

經過大量研究,我不得不問你們,才能使我的項目最終運行。

我想將用戶放入Visual Studio Project Installer的TextBox中的數據保存到文本文件中。 我讀過不同的文章,也是這篇文章:C#Visual Studio Project Installer從Textbox檢索數據,但是在那里沒有回答問題,所以我想請您最終解決這個問題。

並請給我一個代碼示例,該示例使用C#代碼編寫,如何從文本框中獲取此值並將其寫入文本文件。 有安裝程序工具的libaray嗎?

請幫助我,我對此安裝程序越來越失望。

在此先感謝您的幫助!

Edit1:您需要指定“ C#代碼”的含義。 如果您是指用C#編寫的自定義操作,請說出您是指C#自定義操作還是可執行文件:

->我有一個用c#代碼編寫的大程序,我需要文本框中的數據。 我將盡可能地編寫文本框並將其保存到.txt文件中。 然后我可以在以后的大程序中閱讀它。 希望這能回答您的問題。

盡管可以執行自定義操作,但最簡單的方法如下,並且不需要創建文本文件。

  1. 使用安裝程序項目的注冊表視圖創建注冊表項和項目。 查看編輯器注冊表。 您可以使用功能強大的HKCU Software Manufacture等密鑰,並添加一些額外的文件夾。

  2. 通過右鍵單擊注冊表項來創建注冊表項,然后添加新的字符串值。 您可以將其命名為MyEditString,並假設EDITA1是文本框屬性的名稱,並為其指定值[EDITA1]。 方括號使它在安裝時解析為實際值。

當該程序需要該值時,它僅讀取該注冊表項。

否則,要編寫C#自定義操作,請在此處進行演練:

https://msdn.microsoft.com/zh-CN/library/9cdb5eda(v=vs.100).aspx

它顯示了安裝程序類示例,關鍵部分是“添加自定義操作”部分,其中描述了如何以/ mystuff = [EDITA1]形式傳遞文本以及安裝程序類代碼,您將說字符串myInput = Context.Parameters [“ mystuff”]; 獲得價值。

這種方法的問題在於,通過自定義操作創建文本文件並非易事。 您需要指定完整路徑,並且要注意在Everyone安裝中,您的代碼正在使用系統帳戶運行。

通常,這種類型的配置步驟最好在首次使用您的應用程序時完成。 聽起來,如果該文件是用戶可配置的,則無論如何它都將由用戶更改,因此使其成為應用程序的一部分。

如果這是您要開發的安裝程序,則編寫C#自定義操作並按安裝UI順序安排它。 使用文本框的屬性獲取其值。

但這只能在用戶單擊按鈕或類似操作時發生。如果您正在尋找動態更新,那么恐怕您將需要編寫自定義引導程序UI,因為Windows Installer默認UI不支持此功能。

在UI序列中安排自定義操作

創作自定義動作

暫無
暫無

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

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