2010-06-07 30 views
0

我正在嘗試使用this tutorial中的方法創建修補程序。我遇到的一個問題是,我無法在以前的補丁上安裝新的補丁。有沒有辦法創建一個與完整安裝新版本相同的補丁?

我可以完整安裝版本A,然後打補丁到版本B之後,我無法打補丁到版本C. 我可以完整安裝版本B,然後打補丁到版本C.

目前我們只是做完全安裝與主要更新每次都工作正常,但由於我們(內部)更新的頻率文件的大小和更新時間成爲一個負擔,所以我們正在尋求減少更新時間(包括下載和安裝)尤其是當大多數文件不變時。

編輯:另一個要求是,在任何給定的時間可以完成安裝而不是補丁。我提出的設置靜態產品代碼的解決方案已完全安裝(無需手動卸載),但無法正常工作。

+0

你是否試圖將A到C和B都處理成C?我認爲你需要多個基線。或者是A到C工作的問題; B到C作品;但A到B到C失敗? – 2010-06-08 13:36:18

+0

@Michael這是A到B到C失敗,但事實證明這是因爲我正在進行重大更新(更改產品代碼)。爲我設置一個靜態產品代碼。 – Davy8 2010-06-08 16:07:49

回答

0

看起來問題在於我之前正在進行所有升級的重大升級,但補丁不支持。更改爲靜態產品代碼而不是自動生成固定它。

編輯: 看起來像它解決了安裝補丁B補丁C不工作的第一個問題,但現在試圖在頂部完全安裝D不起作用。

1

如果您沒有進行重大升級,但是您正在更改版本,那麼您正在進行較小的升級。爲了能夠在現有的已安裝先前版本上安裝下一個版本的.msi文件,您必須在某處將REINSTALL設置爲已修改功能的列表(如果您懶惰並願意忍受Windows安裝人員做額外的工作)。通常設置REINSTALL由引導程序處理,但可以將其設置爲.msi,並在未安裝先前版本(條件爲Not Installed)時將其重置爲空({})。

+0

所以你在想''Property Id =「REINSTALL」Value =「VAMUS」>安裝'在WiX文件本身內部工作嗎? – Davy8 2010-06-09 16:47:31

+0

錯誤'我試過'REINSTALLMODE'和'​​REINSTALL = True' – Davy8 2010-06-09 16:48:16

+0

關閉。我永遠不會在'vomus'的'o'上爲'REINSTALLMODE'建議'vamus','REINSTALL'應該包含一個用逗號分隔的要重新安裝的功能列表,或ALL。而且您仍然需要自定義操作才能在第一次安裝時清除它(除非您希望僅僅出錯)。 – 2010-06-10 13:27:49

相關問題