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

时间:2010-12-08 18:48:18

标签: c# .net setup-project custom-action

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

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

我该怎么做呢。

1 个答案:

答案 0 :(得分:1)

我猜测Web服务会验证安装期间输入的许可证密钥。你可以在首次运行程序时执行密钥验证吗?它可能会让你感到头疼。

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