【问题标题】:How to run my own C++ source files in the installation wizard?如何在安装向导中运行我自己的 C++ 源文件?
【发布时间】:2012-01-25 05:11:22
【问题描述】:

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

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

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

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

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

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

到目前为止,很难在 Google 中找到任何有用的信息。 :/

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢卡尔菲利普的提示。在通过微软所谓的“用户指南”和“文档”之后,我设法在安装向导中添加了一个模板“页面”,并在安装进度条运行后运行我的源代码。很难弄清楚如何在我想要的位置运行代码以及如何影响安装进度(即在提供正确的安装密钥之前阻止它)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 2018-02-22
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多