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



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

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

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

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

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

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

最新更新