有条件地提示安装文件夹对话框

时间:2013-11-26 18:03:49

标签: c++ visual-studio-2008 windows-installer setup-project custom-action

我在visual studio 2008中创建了一个安装项目。我想有条件地提示安装文件夹对话框。

  1. 我有一个带有两个单选按钮的对话框。

  2. 如果用户选择单选按钮'1'即标准安装,则应直接启动安装过程。

  3. 但如果用户选择单选按钮'2'即自定义安装,则应向用户显示安装文件夹对话框,一旦用户选择安装文件夹,则应开始安装。

  4. 我在c ++中编写了自定义动作dll,它检索单选按钮值,然后根据值执行所需的操作。

  5. 但我不知道从自定义操作显示对话框的命令是什么。有没有像'dialog.show'这样的命令可供我使用?我也在网上搜索但没有运气。请指导我。

1 个答案:

答案 0 :(得分:0)

您可以使用标准的WinAPI功能:

MessageBox(hParent, "Dialog Message", "Dialog Caption", MB_OK);

甚至拨打“是/否”对话框:

if ( IDYES == MessageBox(hParent, "Continue installation process?", 
     "Database connection stablishing error", MB_YESNO )
{ ... }

如果您曾经决定使用C#而不是C ++,那么就我所知,甚至可以通过这种方式导入一些自定义的winforms非常容易。

祝福!