簡単な C# カスタム アクションを作成しました。
[CustomAction]
public static ActionResult MySimpleAction(Session session)
{
MessageBox.Show("It works!");
return ActionResult.Success;
}
<Binary Id="myAction"
SourceFile="MyApp.CA.dll"/>
<CustomAction Id="myActionId"
BinaryKey="myAction"
DllEntry="MySimpleAction"
Execute="deferred"
Return="check" />
<InstallExecuteSequence>
<Custom Action="myActionId"
After="InstallInitialize">CHECKBOXCOPYPROP=1</Custom>
</InstallExecuteSequence>
インストールを実行すると、エラー 2762 が発生しました。
私が走るとき
<InstallExecuteSequence>
<Custom Action="myActionId"
Before="InstallFinalize">CHECKBOXCOPYPROP=1</Custom>
</InstallExecuteSequence>
エラーが発生しませんでした。InstallInitialize の後に実行できないのはなぜですか? どのように実行されますか?