![](/img/trans.png)
[英]c# Visual Studio Project Installer retrieve data from Textbox
[英]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文件中。 然后我可以在以后的大程序中閱讀它。 希望這能回答您的問題。
盡管可以執行自定義操作,但最簡單的方法如下,並且不需要創建文本文件。
使用安裝程序項目的注冊表視圖創建注冊表項和項目。 查看編輯器注冊表。 您可以使用功能強大的HKCU Software Manufacture等密鑰,並添加一些額外的文件夾。
通過右鍵單擊注冊表項來創建注冊表項,然后添加新的字符串值。 您可以將其命名為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不支持此功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.