您的安裝程序正在處理Windows安裝程序所瞭解的目錄,文件或註冊表項,它是AutoCad安裝的一部分。
首先,我打開全局Windows Installer日誌記錄。這意味着任何Windows Installer活動(包括AutoCad的安裝程序)都會寫入外部日誌文件(在%temp%中)。
接下來,運行您的安裝,並讓AutoCAD的安裝程序運行。
現在轉到%temp%,您應該找到文件MSIXXXX.LOG - 一個用於安裝程序,一個用於AutoCad。打開這些,你可以通過他們的方式,並確定哪些文件或註冊表鍵AutoCad MSI找到丟失或更改。
您可能會發現WiLogUtl.exe對此很有幫助:
如果幸運的話,你會確定的目錄,文件或註冊表鍵觸發autorepair也是您的安裝。如果你真的很幸運,你可以將它識別爲一個你不應該安裝的項目 - 也許你正在引用一個系統組件,無論如何,這個組件都會被Windows文件保護保護。
如果沒有,您將不得不看像RegFree COM這樣的文件,將文件從共享目錄移出到您的私人目錄中,並減少註冊表衝突。另外,如果您使用(使用)Visual C++運行時MSM來創建MSI,請考慮使用Microsoft EXE安裝程序,或者(最重要的是)將DLL直接放在程序文件夾中,因爲我發現MSM可以造成這種問題。
第一個鏈接描述了您應該查找的事件日誌條目類型。它會告訴你Windows Installer檢測到需要修復的組件。您需要找出該組件需要修復的原因,或者更好地描述它,以便我們提供幫助。另請參閱http://stackoverflow.com/questions/5501028/how-can-i-determine-what-causes-repeated-windows-installer-self-repair –
顯示的安裝程序,是從您的應用程序還是從Autodesk/AutoCAD的? –
這是運行的AutoCAD安裝程序,而不是我們自己的。問題已澄清 - 謝謝。 – DaveInCaz