Windows Installer自定义操作dll TargetPath?

时间:2011-10-20 09:41:47

标签: windows-installer

我已经创建了一个自定义动作dll(vb.net)来执行与我的项目一起安装的文件。

如何提供dll的目标路径?由于这可以在安装程序中更改,我不能硬编码DLL中的路径?

如果这不可能,我可以将文件放在临时位置并从那里执行吗?

1 个答案:

答案 0 :(得分:1)

根据您使用的设置创作工具,MSI包支持这种类型的自定义操作:

因此,您应首先确保Windows Installer支持您的自定义操作。

完成自定义操作后,您可以通过file reference将文件路径传递给它。例如:

[#myFileId.ext]

其中“myFileId.ext”是File表格中的文件ID。

此引用可以保存在CustomActionData中,它由DLL自定义操作读取,或作为命令行参数传递给EXE自定义操作。