如何运行我自己的C++;安装向导中的源文件? 我已经用VS2010为我的C++应用程序创建了一个Windows安装部署。然而,我的问题是,我不知道如何将自己的一些代码压缩到安装向导中(这可能吗?)。问题是,在安装过程中,我希望: 要求用户提供其安装密钥 抓取硬件指纹(我已经有了WMI的算法) 使用我自己的C++通信库(不是浏览器)发送两个键, 收到服务器的确认后继续安装

如何运行我自己的C++;安装向导中的源文件? 我已经用VS2010为我的C++应用程序创建了一个Windows安装部署。然而,我的问题是,我不知道如何将自己的一些代码压缩到安装向导中(这可能吗?)。问题是,在安装过程中,我希望: 要求用户提供其安装密钥 抓取硬件指纹(我已经有了WMI的算法) 使用我自己的C++通信库(不是浏览器)发送两个键, 收到服务器的确认后继续安装,c++,user-interface,installation,wizard,custom-action,C++,User Interface,Installation,Wizard,Custom Action,此外,这需要向安装向导添加自定义项,如安装密钥的输入字段,或弹出框,如: 无法连接到服务器。继续安装之前,请检查您的internet连接 所以这实际上是一个两级问题: 如何在安装向导中运行C++源文件? 如何将自定义元素添加到安装向导GUI 到目前为止,很难在谷歌找到任何有用的东西/ 检查,更具体地说: 安装程序包的开发人员可以编写代码来满足自己的目的,并在DLL中交付。这可以在安装顺序期间执行,包括用户单击用户界面中的按钮时,或在InstallExecuteSequence期间执行。自定义

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

无法连接到服务器。继续安装之前,请检查您的internet连接

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

    如何在安装向导中运行C++源文件?
  • 如何将自定义元素添加到安装向导GUI
到目前为止,很难在谷歌找到任何有用的东西/

检查,更具体地说:

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

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


谢谢你的提示,卡尔菲利普。在阅读了Microsoft所谓的“用户指南”和“文档”之后,我成功地在安装向导中添加了一个模板“页面”,并在安装进度栏运行时运行了我的源代码。很难弄清楚如何在我想要的地方运行代码,以及如何影响安装进度(即在提供正确的安装密钥之前阻止代码)。