2012-09-17 57 views
1

在以前版本的TS上運行良好的我們的應用程序在Server 2008 R2上的TS上運行時會出現新的「問題」。Server 2008 T/S程序每次啓動時都會重新安裝不同的用戶

用戶登錄並啓動應用程序。他們顯示一個安裝對話框。如果這是一個新的安裝/重新安裝,你可能會期待這一點,而註冊表更新新的設置和新的安裝「東西」。

用戶登錄後,他們可以註銷並返回,沒有問題。長期以來,沒有其他人在此期間啓動該計劃。只要另一個用戶連接並啓動程序(他們也會得到安裝對話框),第一個用戶現在必須再次通過安裝對話框。

該應用程序在VB6中是混蛋的,沒有真正的計劃爲「升級」,雖然「重新寫入」已被嘲笑了一下..我目前正在尋找註冊表的「問題」的Win2008與Win2000處理UAC &註冊表..

任何想法在我追求VB6完美的過程中會遇到什麼困難? :-)!

回答

2

第1步:查看事件查看器來獲取組件ID引起resilency觸發

第2步:檢查在海怪的MSI知道該組件的密鑰文件是

第3步:減輕(很大程度上取決於您在步驟2中找到的內容)

請不要做瘋狂的事情,我已經看到人們喜歡禁用Windows Installer服務或使用MSIZap使MSI「忘記」應用程序。 (Ooops,假設我不應該告訴你的。)JK)

+0

不,認真..這是一個生產應用程序,有數百個憤怒的用戶。 –

+0

我發現在事件查看器中它似乎是應用程序(或Windows )正在尋找用戶的臨時文件夾中的instmsiw.exe並沒有找到它,這似乎是導致Win Installer啓動(這是下一個事件報告..)..我正在通過安裝程序包現在.. –

+0

作爲一個快速解決方案,您可能可以編輯Orca中的MSI以刪除該組件,然後使用msiexec/i foo.msi在T/S上重新安裝它。重新安裝= ALL REINSTALLMODE = vomus/qb這會使MSI忘記該組件並停止嘗試修復它。在更大的基礎上,我瞭解你有憤怒的用戶,但問題發生很久以前,並沒有在你的質量保證中遇到。我無能爲力。當您在DEV/QA中解決問題時,您現在禁用msiserver服務,然後在需要升級新安裝程序時將其重置。 –

相關問題