![](/img/trans.png)
[英]How can I edit ASP.Net MVC C# project template files in Visual Studio 2013?
[英]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),則這是使用該工具的常規方法:
使用“添加對話框”在安裝項目中創建一個文本框對話框。 看來您已經做到了。
該對話框(例如,它是TEXTBOXES(A)對話框)具有一個屬性窗口,用戶輸入的文本與諸如EDITA1,EDITA2等名稱的屬性相關聯。
在注冊表項中使用您選擇的名稱在需要的地方創建注冊表項,並為其指定區分大小寫的值[EDITA1],這將導致實際值存儲在注冊表中。
這些VS設置項目的缺點之一是您無法在輸入時驗證該輸入,因此驗證很尷尬。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.