2012-03-26 105 views
0

我有一個與WIX MSI一起安裝的DLL。我想創建一個補丁,允許最終用戶運行並自動更新該DLL。WIX輕微升級文件更新而不更改版本號?

我已經能夠成功地獲得創建的修補程序,並且只有在更新DLL版本號時才更新DLL。這是一個痛苦,因爲我不是每次修補時都必須對DLL進行版本控制。我想在不更改DLL的版本號的情況下執行此操作。

+3

你應該有興趣在versioining的DLL。這是坩堝配置管理中的一個重要工件。 – 2012-03-26 18:05:00

+0

版本號可能是錯誤的,可能會破壞事情。校驗和不能也不會。爲什麼在校驗和時使用版本? – AlexPi 2013-02-07 16:27:57

回答

1

我很遺憾與您分享這件事,因爲這是一種通常只在某些供應商爲您提供DLL並且未能遵循組件規則並對文件進行版本控制的情況下進行的破解。在內部做這件事真的很糟糕。

你想谷歌「WiX版本說謊」。基本上使用更新WXS中的File @ DefaultVersion屬性來指定更高的版本號。 (頻繁地65535.0.0.0)這誘使MSI總是覆蓋文件。

但是,作爲構建過程的一部分,僅將DLL的版本自動化會更好,因此MSI有真正的數據可以使用,並且您可以輕鬆審計已部署的環境。

相關問題