2012-01-06 72 views
0
更改用戶安裝首選項

我遇到了一個問題,當我們嘗試在dot net中安裝設置項目時,將出現一個窗口,如下面所示。Dotnet安裝項目 - 從代碼

enter image description here

當我們安裝這個設置,我已經做了一些代碼片段顯示誰曾在當前登錄系統的基礎上,上述選擇的用戶名。

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 
    } 

當我選擇「只是我」單選按鈕是越來越顯示當前用戶的名稱,當我選擇的每一個單選按鈕,系統名稱爲越來越顯示像下面給出的屏幕截圖。

enter image description here

我的要求是,即使我們選擇了EVERY ONE單選按鈕,登錄用戶名,目前應當得到顯示,但每一個的相同的功能,因爲我不希望每個用戶在他登錄時安裝這個設置,即這個設置應該安裝在系統中一次.Plz建議一些想法。

回答

1

您可以使用System.Security.Principal.WindowsIdentity.GetCurrent().Name;獲取當前用戶名。 然後,顯示name(即使用戶選擇了「每一個」)