Visual Studio部署项目 - CustomActionData

时间:2010-07-15 04:22:04

标签: visual-studio-2008 deployment-project

我在VS部署项目中使用C ++ DLL函数作为自定义操作。我需要为此自定义操作设置一些输入数据。示例:c:\ a.dll; c:\ b.dll

好像我做不到。 MsiGetProperty不会在自定义动作函数内返回任何内容(或失败)。如果我有自定义操作数据:“abcd”,那么MsiGetProperty可以正确获取数据。

如何根据需要发送数据。请帮忙。

谢谢, 希尔米。

1 个答案:

答案 0 :(得分:1)

自定义操作是否已计划为延期?延迟的自定义操作将无法访问任何MSI表,只能访问少数MSI属性。

这个article做了很好的工作,解释了如何调用延迟的自定义操作并将数据传递给它。虽然它没有具体说明如何使用VS部署项目执行此操作。

此外,您可能需要考虑使用WIX而不是VS Deployment项目来创建msi包。学习曲线较高,但您可以更好地控制生成的msi。