2010-07-15 190 views
1

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

看来我不能这样做。 MsiGetProperty不会在自定义动作函数中返回任何内容(或失败)。如果我将自定义操作数据设置为“abcd”,那么MsiGetProperty会正确获取数据。

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

谢谢, Hilmi。

回答

1

自定义操作按照延期计划吗?延迟的自定义操作将无法访问任何MSI表,只有少数MSI属性。

article做了一份体面的工作,解释了如何调用延迟自定义操作并将数据传递给它。虽然它没有关于如何在VS部署项目中做到这一点的细节。

此外,您可能需要考虑使用WIX而不是VS部署项目来创建msi包。学习曲线更高,但您对生成的msi拥有更多的控制权。

相关问题