将安装路径作为输入传递给dll - 基本MSI - InstallShield 2012

时间:2012-10-06 10:24:10

标签: windows-installer installshield-2012 basic-msi

将从目标文件夹对话框中选择的安装路径作为自定义对话框中DLL的输入传递。

我正在使用InstallShield 2012设计一个基本的MSI安装程序项目。我设计了一个自定义对话框,用于在自定义对话框中获取用户登录信息等,并将详细信息传递给DLL,然后DLL相应地创建数据库。但是,我需要知道如何将安装路径[在目标文件夹对话框中选择]作为输入传递给dll,以便在正确的文件夹中创建我的数据库。我的DLL操作在Installfiles之后执行。

提前致谢!!如果您无法理解上述情况,我很乐意解释..

1 个答案:

答案 0 :(得分:1)

您无法直接将值传递给DLL,就像在命令行中一样。

您可以将用户输入的值存储在属性中,然后您的DLL自定义操作使用MsiGetProperty从MSI会话中获取这些属性。

如果需要在安装程序的提交阶段提升自定义操作,则必须在CustomActionData属性中打包这两个值。有关详细信息,请参阅Obtaining Context Information for Deferred Execution Custom Actions