2
我有一個手工製作的MSBuild腳本,用於構建基於WiX的安裝程序。安裝程序包含一個自定義動作DLL,作爲<Binary>
元素。當這個DLL改變時,MSBuild認爲MSI仍然是最新的,但是當我改變其他文件是組件的一部分時,它會正確地重建。有什麼方法可以讓Light任務查看其他依賴關係嗎?自定義操作二進制文件更改時重建WiX?
謝謝。
我有一個手工製作的MSBuild腳本,用於構建基於WiX的安裝程序。安裝程序包含一個自定義動作DLL,作爲<Binary>
元素。當這個DLL改變時,MSBuild認爲MSI仍然是最新的,但是當我改變其他文件是組件的一部分時,它會正確地重建。有什麼方法可以讓Light任務查看其他依賴關係嗎?自定義操作二進制文件更改時重建WiX?
謝謝。
從您的.wixproj
創建一個ProjectReference
到您的自定義操作項目,並且MSBuild將正確檢測依賴項並應導致安裝程序項目再次生成。此外,WiX v3.6 +改進了重建檢查,因此確保您也使用新版本的WiX工具集。如果您仍然發現問題,那麼可能是WiX工具集中的一個錯誤,該錯誤將很好解決。
感謝您的信息。我正在使用3.7。 – Pete 2013-03-26 11:49:27
我使用v3.10,這仍然是一個錯誤。我對自定義操作進行了更改,直到重新構建後才反映出來。這是非常令人沮喪的,因爲我認爲我犯了一個錯誤。 – Hari 2017-04-06 22:50:42