2010-07-15 186 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擁有更多的控制權。

相關問題