c#msi设置-安装前的自定义验证

c#msi设置-安装前的自定义验证,c#,.net,setup-project,custom-action,C#,.net,Setup Project,Custom Action,自定义UI调用web服务。如果Web服务批准继续安装,则会向用户显示一些消息,说明安装无法继续 使用Visual Studio安装和部署项目。尝试添加自定义操作,但它总是在安装过程后执行 我应该怎么做。我猜web服务会验证安装过程中输入的许可证密钥。你能在程序第一次运行时执行密钥验证吗?这可能会帮你省去一些头痛 否则,请查看Installer类的BeforeInstall事件。这在收集所有信息之后,但在实际安装开始之前执行;放置在复制文件之前必须执行的代码的最佳位置。如果您需要执行这些文件或其他

自定义UI调用web服务。如果Web服务批准继续安装,则会向用户显示一些消息,说明安装无法继续

使用Visual Studio安装和部署项目。尝试添加自定义操作,但它总是在安装过程后执行


我应该怎么做。

我猜web服务会验证安装过程中输入的许可证密钥。你能在程序第一次运行时执行密钥验证吗?这可能会帮你省去一些头痛


否则,请查看Installer类的BeforeInstall事件。这在收集所有信息之后,但在实际安装开始之前执行;放置在复制文件之前必须执行的代码的最佳位置。如果您需要执行这些文件或其他设置来调用Web服务,请尝试使用BeforeCommit(如果验证失败,它仍然允许您回滚安装)。

如果不在ORCA中更改MSI并在复制文件之前将调用移动到自定义操作,则无法执行此操作。。。以某种方式老实说,这是我倾向于远离VS中的部署项目的众多原因之一。它只在琐碎的情况下起作用。VS安装项目的功能非常有限。许多开发团队通常会考虑其他安装程序解决方案,比如installshield。第一次运行非常难编程。我想远离注册表和配置文件可以很容易地修改。