我已在InstallShiled中的合并模块项目中添加了自定义操作。
我在Merge Module Project的Property Manager中设置了属性。
Key = "CustomActionData", Value = "[INSTALLDIR]"
我已经共享了MSI DLL源代码示例。
我已经构建了合并模块并添加到Basic MSI Project中。
我已从合并模块文件中添加了自定义操作。
我已经构建了基本的MSI项目,并且InstallShield生成了setup.exe。
当我运行setup.exe时,在自定义操作MSI DLL中调用安装函数。 但它会导致自定义操作数据失败。
同样的问题在Visual Studio 2010安装程序上工作但安装屏蔽在安装期间无法使用
获取安装路径UINT gp = ::MsiGetProperty( hInstall,
_T("CustomActionData"),
customData,
&len);
答案 0 :(得分:0)
您需要将要设置的属性名称从CustomActionData更改为将接收CustomActionData的延迟自定义操作的名称。在这种情况下,这将是CustomActions。
答案 1 :(得分:0)