1

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

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

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

4

1 回答 1

1

您不能像在命令行中那样直接将值传递给 DLL。

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

如果您的自定义操作需要在安装程序的提交阶段运行提升,您必须将这两个值打包到CustomActionData属性中。有关详细信息,请参阅获取延迟执行自定义操作的上下文信息。

于 2012-10-08T08:12:59.910 回答