我已经创建了一个自定义动作dll(vb.net)来执行与我的项目一起安装的文件。
如何提供dll的目标路径?由于这可以在安装程序中更改,我不能硬编码DLL中的路径?
如果这不可能,我可以将文件放在临时位置并从那里执行吗?
答案 0 :(得分:1)
根据您使用的设置创作工具,MSI包支持这种类型的自定义操作:
因此,您应首先确保Windows Installer支持您的自定义操作。
完成自定义操作后,您可以通过file reference将文件路径传递给它。例如:
[#myFileId.ext]
其中“myFileId.ext”是File表格中的文件ID。
此引用可以保存在CustomActionData中,它由DLL自定义操作读取,或作为命令行参数传递给EXE自定义操作。