C# 安装项目,自定义安装类覆盖OnBeforeInstall和OnAfterInstall

C# 安装项目,自定义安装类覆盖OnBeforeInstall和OnAfterInstall,c#,deployment,installation,setup-project,C#,Deployment,Installation,Setup Project,我正在进行一个安装项目,在一个单独的库中有自己的自定义安装程序类。在自定义类中,我覆盖安装、回滚、提交和卸载方法 从安装项目中的“自定义操作”中,我将自定义库项目输出添加到每个可用文件夹中。(安装卸载、提交和回滚) 我发现其他安装方法没有对应的文件夹 如果我决定覆盖其他方法,如OnBeforeInstall或OnAfterInstall,该怎么办 谢谢如果您将自定义操作主项目输出添加到安装文件夹,那么我认为将按此顺序调用以下方法: 安装前 安装 OnAfterInstall 卸载、提交和回滚也是

我正在进行一个安装项目,在一个单独的库中有自己的自定义安装程序类。在自定义类中,我覆盖安装、回滚、提交和卸载方法

从安装项目中的“自定义操作”中,我将自定义库项目输出添加到每个可用文件夹中。(安装卸载、提交和回滚)

我发现其他安装方法没有对应的文件夹

如果我决定覆盖其他方法,如OnBeforeInstall或OnAfterInstall,该怎么办


谢谢

如果您将自定义操作主项目输出添加到安装文件夹,那么我认为将按此顺序调用以下方法:

  • 安装前
  • 安装
  • OnAfterInstall

  • 卸载、提交和回滚也是如此。因此OnBeforeXXX和OnAfterXXX方法不需要自己的文件夹。

    如果将自定义操作主项目输出添加到安装文件夹,则我认为以下方法将按此顺序调用:

  • 安装前
  • 安装
  • OnAfterInstall

  • 卸载、提交和回滚也是如此。因此OnBeforeXXX和OnAfterXXX方法不需要自己的文件夹。

    谢谢,你说得对。另一个错误是阻止onbefore事件触发。调试安装项目可能非常困难。据我所知,最好的方法是在VisualStudio解决方案资源管理器中右键单击该项目,然后选择“安装”。这将启动安装程序。然后将调试器附加到.msi进程。如果选中“在所有异常上中断”,则将捕获发生的任何错误。您还可以在自定义操作方法中设置断点。谢谢,您是对的。另一个错误是阻止onbefore事件触发。调试安装项目可能非常困难。据我所知,最好的方法是在VisualStudio解决方案资源管理器中右键单击该项目,然后选择“安装”。这将启动安装程序。然后将调试器附加到.msi进程。如果选中“在所有异常上中断”,则将捕获发生的任何错误。还可以在自定义操作方法中设置断点。