0
的InstallShield 2009年總理,基本微星項目2009年的InstallShield MSI基礎:文件未更換後新設置升級(1個文件替換)
- 我已經安裝的設置,它的安裝。
- 我替換爲新的一個DLL並重新編制的設置(不改變產品代碼或任何其他代碼)
- 現在運行新的設置,它要求升級
- 我選擇了升級,但在完成後,我注意到該設置沒有被替換!
爲什麼和如何解決這個問題?
的InstallShield 2009年總理,基本微星項目2009年的InstallShield MSI基礎:文件未更換後新設置升級(1個文件替換)
爲什麼和如何解決這個問題?
您是否將更新的dll的文件版本更改爲比以前的dll更高的版本?新的dll必須比舊版本更高才能被替換。
是的,文件版本解決了這個問題。 – Samir 2010-09-24 16:37:50
**更新版本是正確的方法**。另一種方法是設置[**重新安裝模式**](http://msdn.microsoft.com/en-us/library/aa371182(v = vs.85).aspx)** emus **代替(替換文件與相同版本)正常** omus **(僅替換較低版本的文件)。不要使用替換任何文件的amus。這可能會導致舊版本Windows上的系統文件降級,或者在較新版本的Windows上觸發文件保護錯誤(來自合併模塊的文件等)。 – 2014-08-06 15:28:39