【问题标题】:c# msi setup - Custom Validation before installationc# msi setup - 安装前的自定义验证
【发布时间】:2010-12-08 18:48:17
【问题描述】:

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

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

我该怎么办。

【问题讨论】:

  • 如果不更改 ORCA 中的 MSI 并在复制文件之前将调用移至自定义操作,您就不能这样做......不知何故。老实说,这是我倾向于远离 VS 中的部署项目的众多原因之一。它只适用于琐碎的情况。
  • VS 设置项目的功能非常有限。许多开发团队经常关注其他安装程序解决方案,例如 installshield。

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


【解决方案1】:

我猜 Web 服务会验证安装期间输入的许可证密钥。您可以在程序第一次运行时执行密钥验证吗?它可能会为您省去一些麻烦。

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

【讨论】:

  • FirstRuns 很难编程。我想远离注册表,配置文件可以轻松修改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多