私はCドライブにファイルを配送するためのwixインストーラを作成しました.msiファイルを実行すると、ファイルshipping.Inカスタムアクションの後に私は使用されたカスタムアクションを呼び出してみました。実行中のwixインストーラを閉じるには?
カスタムアクションコード:カスタムアクション作業fine.Ifカスタムアクションの上
bool isElevated;
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
isElevated = principal.IsInRole(WindowsBuiltInRole.Administrator);
if (!isElevated)
{
DialogResult dialogResult = MessageBox.Show("CustomAction is not running admode , so please refer online ?", "Admin Alert ", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
Process.Start("Same Web site link");
Environment.Exit(0);
}
else if (dialogResult == DialogResult.No)
{
Environment.Exit(0);
}
}
に成功メッセージボックス示した管理モードを実行しません。私はメッセージボックスでオプションを選択していない場合は、wixインストーラを閉じたが、ファイルは出荷されています。私に教えてください、どのようにC#を使用してwixインストーラを停止するには?
いつこのカスタムアクションをスケジュールしていますか? –
こんにちはブライアン、私はmsiインストーラの前に、カスタムアクションの上にスケジュールしています。例:<バイナリID = "Checkadmin" SourceFile = "F:\ Work \ SVN \ BigData \ Wix Burn \ CustomAction \ adminMode \ bin \ Release \ adminMode.CA.dll" /> <カスタムアクション= "CheckAdmin"シーケンス= "1">インストールされていない InstallExecuteSequence> –
ranjo