簡體   English   中英

如何在安裝項目中編寫自定義對話框?

[英]How to code for Custom Dialog in Setup Project?

我為我的.net應用程序創建了一個安裝項目。 我想在安裝文件夾選擇后添加另一個對話框。 我在User Interface面板中添加了該對話框。 在此輸入圖像描述

它正確地向我展示。

在此輸入圖像描述

現在,我想根據CustomInstallerClass選定選項編寫一些代碼。 但是,我不知道如何在Commit進程中獲取該值(Selected Radio Button)。 所以,我可以根據單選按鈕選擇進行進一步的處理。

我不能使用Wix或任何其他第三方工具來創建該包。 我也看過一些其他職位像這樣的SO。 但是,我找不到這些解決方案。

編輯:

我正在使用這些代碼來檢索上下文中的可用參數。 但在結果中我找不到自定義對話框中的任何參數。

protected override void OnCommitted(System.Collections.IDictionary savedState)
{
    string Values = string.Empty;
    foreach (string skey in this.Context.Parameters.Keys)
        Values += skey + Environment.NewLine;
    MessageBox.Show(Values);
    base.OnCommitted(savedState);            
}

結果顯示如下。

action
installtype
assemblypath
logfile

當安裝項目從VS中取出時,MS似乎已經刪除了關於如何執行此操作的演練。 但是,如果你查看那個RadioButtons(2)對話框的屬性窗口,你會看到有一個大寫的屬性名,可能是BUTTON2。 將設置為0或1.將參數傳遞給install方法的方式就像參數一樣,所以你要添加像/ MyButton = [BUTTON2]這樣的東西,我想你需要括號。 然后在安裝程序類中,您可以說:

StringDictionary myStringDictionary = this.Context.Parameters;

並使用字典上的鍵MyButton來獲取值。 這應該讓你接近。

暫無
暫無

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

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