我有2個版本的產品「product1」(1.2.2.2和1.2.2.3)。msi重新安裝windows7問題
對於升級/降級,product1正在使用「reinstall = all reinstallmode = vamus」MSI參數,因此始終新文件將位於安裝目錄中。
如果我從1.2.2.2升級到1.2.2.3,並非所有新文件都應對安裝目錄。 我只在Windows 7(x86和x64)上面臨這個問題。 XP沒有問題(包括x86和x64)。
我在xp和win7上比較了日誌。我發現以下差異。
XP: SetSourceFolder(文件夾= 1家\ PROGRA〜1家\公司〜1個\產品〜1個\ DRIVERS \ |程序文件\公司名稱\產品名\驅動程序)
WIN7: 執行OP:SetSourceFolder(文件夾= C:\ Windows \ Installer \ $ PatchCache $ \ Managed \ A7C0B53D545489A48A0183013BEF525E \ 1.2.2)
這是我的設置。我們的產品支持升級和降級。爲了儘可能簡化客戶端,我們選擇「REINSTALL = ALL REINSTALLMODE = vamus」,以便這些選項支持升級和降級。另一個重要的一點是,這個MSI沒有單獨的升級或降級信息。微星有平面組件。 MSI內部的所有組件均已簽名。版本信息也嵌入。 我的問題是 1)在Windows7上,Windows安裝程序的行爲改變了嗎? 2)安裝程序是否只將a.b.c作爲版本信息?之後它會忽略嗎?
另一個重要的一點是,此MSI沒有單獨的升級或降級信息。微星有平面組件。 「REINSTALL = ALL REINSTALLMODE = vamus」參數可確保始終運行msi版本組件進入安裝目錄。到目前爲止,這種方法已運行近5年。只有win7有問題。
要重現這個問題... 1)MSIEXEC安裝1.2.2.2 /我1.2.2.2.msi 2)降級到1.2.2.1沒有問題MSIEXEC/I 1.2.2.1.msi安裝=所有重建= vamus 3)升級到1.2.2.2導致問題msiexec/i 1.2.2.2.msi REINSTALL = ALL REINSTALLMODE = vamus 4)重試再次升級到1.2.2.2。這一次沒有問題。
另一個觀察結果是,MSI中的一個組件稱「comp1」有2個文件,分別爲file1,file2。 File1是組件comp1的關鍵路徑。 問題發生時(步驟3),file1沒有得到更新。但是file2正在更新。
另一種觀察。我在不同的版本上運行測試。
- >升級1.2.1.1和1.2.2.1之間/降級如預期工作 - >升級1.2.1.1和1.2.1.2之間/降級工作不按預期 - >升級/降級1.2之間.2.1和1.2.2.2未按預期工作
如上所述Windows安裝程序正在考慮版本高達abc升級/降級a.b.c.x和a.b.c.Ÿ是Windows-7
請提供一些更多的信息差異。這是您自己的設置還是您嘗試從第三方安裝的設置?它看起來像你正在安裝驅動程序。什麼驅動?他們簽字了嗎?如果它是第三方產品,哪個產品? – 2011-06-16 13:18:30
這是我的設置。我們的產品支持升級和降級。爲了儘可能簡化客戶端,我們選擇「REINSTALL = ALL REINSTALLMODE = vamus」,以便這些選項支持升級和降級。另一個重要的一點是,這個MSI沒有單獨的升級或降級信息。微星有平面組件。 MSI內部的所有組件均已簽名。版本信息也嵌入。我的問題是1)的Windows安裝程序的行爲改變了win7? 2)安裝程序是否僅將a.b.c作爲版本信息?之後它會忽略嗎? – Rajeshaz09 2011-06-17 05:08:22
另一個重要的一點是,這個MSI沒有單獨的升級或降級信息。微星有平面組件。 「REINSTALL = ALL REINSTALLMODE = vamus」參數可確保始終運行msi版本組件進入安裝目錄。到目前爲止,這種方法已運行近5年。只有win7有問題。 – Rajeshaz09 2011-06-17 05:11:13