标签: visual-studio-2008 deployment-project
我在VS部署项目中使用C ++ DLL函数作为自定义操作。我需要为此自定义操作设置一些输入数据。示例:c:\ a.dll; c:\ b.dll
好像我做不到。 MsiGetProperty不会在自定义动作函数内返回任何内容(或失败)。如果我有自定义操作数据:“abcd”,那么MsiGetProperty可以正确获取数据。
如何根据需要发送数据。请帮忙。
谢谢, 希尔米。
答案 0 :(得分:1)
自定义操作是否已计划为延期?延迟的自定义操作将无法访问任何MSI表,只能访问少数MSI属性。
这个article做了很好的工作,解释了如何调用延迟的自定义操作并将数据传递给它。虽然它没有具体说明如何使用VS部署项目执行此操作。
此外,您可能需要考虑使用WIX而不是VS Deployment项目来创建msi包。学习曲线较高,但您可以更好地控制生成的msi。