如何在安装向导中运行我自己的C ++源文件?

时间:2011-12-21 11:21:28

标签: c++ user-interface installer wizard custom-action

我使用VS2010为我的C ++应用程序创建了一个Windows安装部署。但是我的问题是我不知道如何将我自己的一些代码插入到安装向导中(这有可能吗?)。问题是在安装过程中我想:

  • 要求用户提供他的安装密钥
  • 抓取硬件指纹(我已经有了WMI的算法),
  • 使用我自己的c ++通信库(所以不是浏览器)发送了两个密钥,
  • 收到服务器的确认后继续安装。

此外,这需要向安装向导添加自定义项,例如安装密钥的输入字段,或弹出框错误,如:

  

无法连接到服务器。请在继续安装之前检查您的互联网连接。

所以它实际上是一个2级问题:

  • 如何在安装向导期间运行我的C ++源文件?
  • 如何将自定义元素添加到安装向导GUI?

到目前为止,很难在谷歌找到任何有用的东西。 :/

1 个答案:

答案 0 :(得分:3)

检查Windows Installer,更具体地说Custom Actions

  

安装程序包的开发人员可能会编写代码以满足自己的目的,并在DLL中提供。这可以在安装过程中执行,包括用户单击用户界面中的按钮时,或者在InstallExecuteSequence期间执行。自定义操作通常验证产品许可证密钥,或初始化更复杂的服务。开发人员通常应提供反向自定义操作,以便在卸载期间使用。

     

Msiexec提供了一种在加载指定的自定义操作DLL之后但在调用操作之前中断的方法。