セットアッププロジェクトをドットネットにインストールしようとすると、次のようなウィンドウが表示されるという問題が発生しました。
このセットアップをインストールするときに、上記の選択に基づいて、現在システムにログインしているユーザーの名前を表示するためのコードスニペットを作成しました。
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はいくつかのアイデアを提案します。