あなたは、キャンセルが発生したか、別の例外場合は、障害の種類を返すことができる方法ActionResultの戻り値の型を持つ関数にカスタムアクションを設定する必要があります。
using Microsoft.Deployment.WindowsInstaller;
namespace CustomAction1
{
public class CustomActions
{
[CustomAction]
public static ActionResult ActionName(Session session)
{
try
{
session.Log("Custom Action beginning");
// Do Stuff...
if (cancel)
{
session.Log("Custom Action cancelled");
return ActionResult.Failure;
}
session.Log("Custom Action completed successfully");
return ActionResult.Success;
}
catch (SecurityException ex)
{
session.Log("Custom Action failed with following exception: " + ex.Message);
return ActionResult.Failure;
}
}
}
}
注:これはWIX互換のカスタムアクションです。私はWIXがMSIの作成より多くの制御を可能にするのを見つける。
私は気にしない場合、インストーラで証明書を追加/削除する方法を見てみたいと思っています。 – jp2code
@ jp2codeシステムにログインできたらすぐにhttp://xbapcertsetup.codeplex.comに公開します(今日のコードプレックスでは問題がありますか?) – LamonteCristo