簡體   English   中英

如何從Visual Studio 2013 C#項目的安裝程序中獲取變量?

[英]How can I obtain a variable from the installer of a visual studio 2013 c# project?

我正在使用帶有wpf C#項目類型的Visual Studio 2013。 我的目標是在安裝軟件的過程中,提示輸入變量,該變量將是unc路徑。 基本上在安裝過程中,我將設置此程序將使用的服務器數據目錄的路徑

在安裝程序上,只有一個帶有標簽的文本框,我可以在安裝過程中或從代碼中訪問期間在注冊表中存儲的值。

“ ServerPath” \\\\服務器名稱\\ someshare。

我已經搜尋了幾天的網絡,並嘗試通過配置->應用程序設置來安裝installshield LE以及基本的Visual Studio安裝程序,但是我似乎找不到找到簡單方法的方法。

有人知道我該怎么做嗎?

謝謝你的幫助!

要在安裝過程中在設置文本框中設置路徑,可以創建一個C#自定義操作,並在其代碼中訪問與該文本框控件關聯的屬性的值。 要在C#代碼中獲取和設置安裝程序屬性,可以遵循以下示例:

public static ActionResult CustomAction1(Session session)
{
// get property
Variable = session["PROPERTY"];

// set property
session["PROPERTY"] = variable;

return ActionResult.Success;
}

如果您具有VS 2013的Visual Studio Installer加載項(不是InstallShield),則這是使用該工具的常規方法:

  1. 使用“添加對話框”在安裝項目中創建一個文本框對話框。 看來您已經做到了。

  2. 該對話框(例如,它是TEXTBOXES(A)對話框)具有一個屬性窗口,用戶輸入的文本與諸如EDITA1,EDITA2等名稱的屬性相關聯。

  3. 在注冊表項中使用您選擇的名稱在需要的地方創建注冊表項,並為其指定區分大小寫的值[EDITA1],這將導致實際值存儲在注冊表中。

這些VS設置項目的缺點之一是您無法在輸入時驗證該輸入,因此驗證很尷尬。

暫無
暫無

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

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