2010-09-29 15 views
0

如果我有兩個MSI軟件包:MSP不會安裝所有更新的文件

包A)2.0.1234(initial_product.msi) packacge B)2.0.2300(updated_product.msi)

我可以在installshield中創建一個修補程序,從兩者中生成一個MSP以將2.0.1234升級到2.0.2300。奇怪的是,updated_product.msi的新文件沒有安裝。但是,正在更新的文件會被更新。新文件位於AlwaysInstal功能下。

它實際上會導致非標準安裝,因爲您從新版本中缺少新文件,但您的舊文件正在使用較新版本的DLL進行更新。

什麼會導致他們不被安裝?在MSP被跑了REINSTALLMODE默認= omus重新安裝= ALL

感謝

回答

0

這種情況下的問題是我沒有使用該選項來基於先前的MSI文件對文件進行排序。當您構建更新的MSI時,請務必將其指向原始文件,以便它不會提供所有新文件序列號。

(只注意到我已經離開這個問題打開了過去幾年並希望確保任何人遇到這個問題,可以找到這個問題的答案)

0

任何機會,MSP名稱不匹配的原始名稱(區分大小寫數看:http://msdn.microsoft.com/en-us/library/aa368060(v=VS.85).aspx)?

+0

都能跟得上 - 只有那些被錯過新文件,原來的那些正在更新。 – 2010-09-30 00:16:06

+0

我認爲這與我瞄準多個MSI的事實有關,而我正在使用自動排序......儘管如此,我無法找到任何有關如何手動排序它們的信息,我所擁有的一切發現是通用的,並沒有給出任何實際的例子。 – 2010-09-30 00:41:15