我创建了一个简单的 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 之后无法运行?它是如何运行的?