簡體   English   中英

Dotnet安裝項目-從代碼更改用戶安裝首選項

[英]Dotnet Setup project - Change user installation preferences from Code

我遇到一個問題,當我們嘗試在點網中安裝設置項目時,將出現一個窗口,如下所示。

在此處輸入圖片說明

在安裝此設置時,基於上面的選擇,我完成了一些代碼片段以顯示當前登錄系統的用戶的名稱。

public override void Commit(System.Collections.IDictionary savedState)
    {
        base.Commit(savedState);
        string appPath = Context.Parameters["AssemblyPath"].ToString();                       

        #region Automatically Launch Application After Install
        try
        {
            // Sending the value 2, repersenting it is from the pvMonitor.msi
            System.Threading.Thread.Sleep(500);
            System.Diagnostics.Process.Start(appPath);
        }
        catch { }
        #endregion
    }

當我選擇“僅我”單選按鈕時,將顯示當前用戶的名稱,而當我選擇每個單選按鈕時,系統名稱將如以下屏幕截圖所示顯示。

在此處輸入圖片說明

我的要求是,即使我們選擇“每個人”單選按鈕,也應顯示當前登錄的用戶名,但每個用戶的功能都應相同,因為我不希望每個用戶在登錄時都安裝此設置。 ,即一旦.plz提出一些建議,便應將此設置安裝在系統中。

您可以使用System.Security.Principal.WindowsIdentity.GetCurrent().Name;獲得當前用戶名System.Security.Principal.WindowsIdentity.GetCurrent().Name; 然后,顯示name (即使用戶選擇了“每個人”)

暫無
暫無

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

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