0

セットアッププロジェクトをドットネットにインストールしようとすると、次のようなウィンドウが表示されるという問題が発生しました。

ここに画像の説明を入力してください

このセットアップをインストールするときに、上記の選択に基づいて、現在システムにログインしているユーザーの名前を表示するためのコードスニペットを作成しました。

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はいくつかのアイデアを提案します。

4

1 に答える 1

1

を使用して現在のユーザー名を取得できますSystem.Security.Principal.WindowsIdentity.GetCurrent().Name;。次に、name(ユーザーが「Every One」を選択した場合でも)を表示します

于 2012-01-06T10:24:47.193 に答える