第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

啟動應(yīng)用程序觸發(fā)重復(fù)無休止的Windows Installer自修復(fù)時,我該怎么辦?

啟動應(yīng)用程序觸發(fā)重復(fù)無休止的Windows Installer自修復(fù)時,我該怎么辦?

白豬掌柜的 2019-12-06 14:48:15
Windows Installer的自我修復(fù)會給開發(fā)人員,系統(tǒng)管理員和最終用戶帶來麻煩。如果您的MSI經(jīng)驗有限,則很難找到解決方案。這是一種問答式的回答,旨在作為解決自我修復(fù)問題的核對清單。以下是一些常見的問題場景:每當(dāng)您在工作站上啟動應(yīng)用程序時,都可能發(fā)生重復(fù)的Windows Installer自修復(fù)。如何解決此問題,或如何禁用組件以使其不再發(fā)生?可能已部署了WiX安裝程序,并且每次嘗試啟動該應(yīng)用程序時,都會看到重復(fù)的Windows安裝程序自我修復(fù)。啟用或安裝MS Office加載項時,在應(yīng)用程序啟動一個或多個MS Office應(yīng)用程序時,您將連續(xù)進(jìn)行Windows Installer自修復(fù)。在VB6或VBA中使用舊式解決方案時,啟動主開發(fā)人員IDE時會為不相關(guān)的產(chǎn)品啟動自我修復(fù)。在Outlook,Excel或Word或類似應(yīng)用程序中打開表單時,對于來自其他供應(yīng)商的不相關(guān)產(chǎn)品,將啟動自我修復(fù)。關(guān)鍵字:Windows Installer意外啟動。MSI意外顯示。Windows Installer每次都會出現(xiàn)。打開應(yīng)用程序啟動Windows Installer。Windows Installer自愈。包裹如何自我修復(fù)。MSI自我修復(fù)最佳實踐。Windows Installer修復(fù)。自我修復(fù)。禁用Windows Installer。Windows Installer反復(fù)運行。應(yīng)用程序快捷方式將啟動安裝程序。Windows Installer意外出現(xiàn)。
查看完整描述

3 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗 獲得超12個贊

自修復(fù),簡單簡短解釋:如果刪除文件,為什么MSI安裝程序會重新配置?


WiX / MSI文件的具體設(shè)計建議

我一直在嘗試為開發(fā)人員重復(fù)進(jìn)行MSI自修復(fù),但最終涉及的細(xì)節(jié)過多。這是我的最后嘗試:WiX / MSI文件中不執(zhí)行操作的具體設(shè)計建議。

下面答案提供了一個清單,用于解決任何供應(yīng)商或來源提供的自我修復(fù)方案,而不僅僅是您自己的。查看上面鏈接的答案,以解決您自己的MSI封裝設(shè)計問題。

“簡短版本”-自我修復(fù)清單

為了永久和可靠地修復(fù)每個人的自我修復(fù)問題,開發(fā)人員設(shè)置開發(fā)人員必須參與其中,因為真正的修復(fù)必須在供應(yīng)商級別進(jìn)行。

如果您在公司環(huán)境中,劣質(zhì)的應(yīng)用程序重新打包也可能導(dǎo)致自我修復(fù)問題,因此,您應(yīng)讓應(yīng)用程序包裝商與他們聯(lián)系,以確定問題是否出在供應(yīng)商身上。

系統(tǒng)管理員必須知道他們在看什么,并且當(dāng)沒有可用的修復(fù)程序時,請使用各種變通辦法來野外解決問題。甚至最終用戶也可以自己嘗試一些簡單的解決方法(請參閱第5節(jié))。

自我修復(fù)問題的實質(zhì)

  • 大多數(shù)自我修復(fù)問題與COM相關(guān),并且針對供應(yīng)商開發(fā)人員兩個常規(guī)修復(fù):1)使用通常通過合并模塊部署的正確部署的共享COM庫,或2)使用無需注冊的COM來“屏蔽”您的自我修復(fù)和兼容性問題的應(yīng)用程序。

    • 您的安裝開發(fā)人員可以實施合并模塊修復(fù),開發(fā)人員必須進(jìn)行測試。合并模塊是用于共享文件的標(biāo)準(zhǔn)化共享部署庫。

    • 免注冊COM 在我的經(jīng)驗中與開發(fā)人員合作。如果開發(fā)人員需要使用特定版本的COM文件(無論出于何種原因),則此選項特別相關(guān)。詳情請參閱下文的5.4節(jié)。

  • 除了COM之外,還可以通過讓安裝開發(fā)人員MSI設(shè)置中注冊文件MIME關(guān)聯(lián)以及命令動詞來引起自我修復(fù)問題。請謹(jǐn)慎使用,并確保您的文件/ MIME關(guān)聯(lián)是唯一的。

  • 最后,兩個已安裝的MSI文件之間的任何文件沖突或注冊表沖突都可能導(dǎo)致自我修復(fù)。他們“ 錯誤地共享資源 ”,并將其視為自己的資源-爭奪解決沖突之前。

  • 某些自我修復(fù)問題根本不是由供應(yīng)商應(yīng)用程序或安裝程序中的錯誤引起的,而是由相關(guān)計算機(jī)環(huán)境中的外部因素引起的,例如,來自修補(bǔ)用戶,腳本,病毒,防病毒軟件或安全軟件的干擾。有關(guān)更多詳細(xì)信息,請參見第3節(jié)。

處理問題應(yīng)用程序的快速選項

如果您確定所看到的自我修復(fù)僅由MSI引起(而不是由下文前幾節(jié)所述的其他外部原因所致),則可以直接跳至第5部分獲取建議的修復(fù)和解決方法的列表。

第5節(jié)中提出的大多數(shù)“解決方案”實際上都是系統(tǒng)管理員的技巧,不能解決根本的問題-如上所述,真正的解決方法必須來自供應(yīng)商。例外是“ 5.4:無需注冊的COM”,它實際上可以幫助開發(fā)人員 “屏蔽”其應(yīng)用程序免受自我修復(fù)問題。

如果你沒有在你的機(jī)器管理員權(quán)限建議您嘗試的“解決方案” 5.25.35.1(5.1通常需要管理員權(quán)限的嘗試,但它是不復(fù)雜)。這些是“ 快速解決方法 ”,其他則更多。如果這些解決方法不起作用,請讓您的管理員閱讀其他建議。

了解Windows Installer自我修復(fù)

在此之前,我已經(jīng)寫了很長的篇幅,但是它過多地專注于理解問題,而不是為它實際找到可以接受的解決方案。您可以在此處閱讀有關(guān)自我修復(fù)問題的完整說明:如何確定導(dǎo)致Windows Installer自我修復(fù)重復(fù)的原因?

解決Windows Installer自我修復(fù)問題

要真正解決反復(fù)無休止的自我修復(fù),您可以嘗試以下第5節(jié)中的建議-以復(fù)雜性和難度遞增的順序。在執(zhí)行此操作之前,您應(yīng)該驗證自我修復(fù)問題的真正根源是什么。它可能不是由MSI文件引起的,而是由其他外部原因引起的(例如腳本或用戶刪除文件防病毒阻止文件)。

如果問題確實與MSI相關(guān),則可以嘗試禁用廣告的快捷方式COM插件,使用無需注冊的COM,從應(yīng)用程序供應(yīng)商處獲取幫助,卸載有問題的應(yīng)用程序,虛擬化軟件包或完全破解已緩存的MSI數(shù)據(jù)庫和注冊表(不推薦,只有在專家的幫助下才有可能)。這完全取決于您的情況。如果腳本等外部原因有誤,則必須消除這種干擾。請參閱下面的詳細(xì)信息-只需遵循清單即可。

解決問題的第一步是確定問題確實存在于您的平臺上,然后首先確定哪些應(yīng)用程序觸發(fā)自我修復(fù):

1. 確認(rèn)問題確實存在于您的環(huán)境中

  • 這是一般總是能夠弄清楚是怎么回事,使有問題的自我修復(fù),并有幾個可行的解決方法,可以被利用來處理這個問題。但是,并非總能找到一個好的永久性修復(fù)程序(沒有供應(yīng)商的幫助-如下所述)。

    • 因此,如果你是系統(tǒng)管理員試圖找到你的自我修復(fù)問題的解決辦法,或許是確保問題被認(rèn)為是在多臺計算機(jī)上-特別是如果這個問題被認(rèn)為是一個對開發(fā)人員,QA-甚至測試電腦

    • 如果您僅在一臺計算機(jī)上看到自我修復(fù)問題,則另一種方法可能是重建有問題的計算機(jī)。有效地消除而不是“解決”問題。但是,您可能再次遇到該問題的風(fēng)險相對較高。如果您問我,不要重建,那不是解決方案-但我想在現(xiàn)實世界中往往會做些什么。

  • 要知道,一個AD-廣告MSI安裝安裝速度慢用戶不斷得到中止,可以“看起來像”自我修復(fù)問題的桌面支持,但預(yù)計MSI的行為。允許安裝一次完成(可以更改安裝程序進(jìn)度欄以禁用取消按鈕-類似于msiexec.exe /I "MyApp.msi" /QB-!進(jìn)度條,僅沒有取消按鈕且最后沒有模式對話框)。

2. 確定造成自我修復(fù)的罪魁禍?zhǔn)?/strong>。

  • 這是可能的一個單一的應(yīng)用程序,以使自身的問題,但通常至少有兩個應(yīng)用程序沖突(它們共享錯誤一些資源)。

  • 通常,可以在發(fā)生自我修復(fù)的系統(tǒng)上的事件查看器中找到自我修復(fù)觸發(fā)器。請按照以下步驟打開事件查看器:

    • 右鍵單擊“我的電腦”

    • 點擊管理

    • 如果收到UAC提示,請單擊“繼續(xù)”。

    • 轉(zhuǎn)到“事件查看器”部分,然后檢查Windows日志

  • 確定在問題的應(yīng)用程序Windows事件日志,通過查看“ 應(yīng)用程序部分的事件日志”,你應(yīng)該找到從事件源“警告MsiInstaller ”與編號10011004。

    • 您可以在以下更詳盡的答案中找到有關(guān)如何執(zhí)行此操作的更多詳細(xì)信息:如何確定導(dǎo)致Windows Installer重復(fù)自我修復(fù)的原因?。在“ 查找自我修復(fù)的觸發(fā)因素或罪魁禍?zhǔn)?/strong> ”部分中查找。

    • 您也可以嘗試從咨詢獨立部署專家MSI-專家MVP斯特凡·克魯格。他有一篇關(guān)于同一自我修復(fù)問題的文章。他至關(guān)重要地討論了實際的事件日志條目及其含義。請在此處閱讀有關(guān)實際調(diào)試過程的信息。

3. 驗證外部非MSI原因不是引起問題的原因

  • 任何手動或自動刪除文件注冊表設(shè)置的操作都可以觸發(fā)MSI自修復(fù)。尤其是在您要刪除用戶個人資料或注冊表的HKCU部分中的內(nèi)容時

    • 在大多數(shù)情況下,此類觸發(fā)器只會導(dǎo)致運行一次自我修復(fù),然后問題得以解決(這是應(yīng)該進(jìn)行自我修復(fù)并為用戶提供幫助的方式)。允許自我修復(fù)運行一次,然后再次啟動應(yīng)用程序以測試問題是否消失。應(yīng)該是這樣,并且您的應(yīng)用程序應(yīng)該從現(xiàn)在開始正確啟動。

    • 特殊情況:具有諷刺意味的是,有時您可以通過重命名HKCU應(yīng)用程序密鑰(在注冊表的用戶部分中)來修復(fù)損壞的應(yīng)用程序,以實際上強(qiáng)制自我修復(fù)在用戶配置文件中運行并安裝該應(yīng)用程序的默認(rèn)數(shù)據(jù)-如果該數(shù)據(jù)是偶然的已刪除(此修復(fù)程序通常在終端服務(wù)器上不起作用)。

    • 如果同一文件或注冊表項再次通過自動方式刪除并導(dǎo)致自我修復(fù),則必須消除或更新引起該問題的自動過程,并且問題已解決,您可以停止閱讀。如果您自己再次手動刪除了文件,則可能會遇到內(nèi)存不足的問題:-)。

    • 總之,清理腳本,登錄腳本清理應(yīng)用程序修補(bǔ)程序,活動過度的用戶都可能導(dǎo)致這種自我修復(fù)。

  • 最終,病毒以及防病毒軟件(和其他安全軟件)會阻止對文件的訪問并觸發(fā)永遠(yuǎn)無法成功進(jìn)行的自我修復(fù)。

    • 對于受感染的計算機(jī),只需重建計算機(jī)即可。它將為您節(jié)省總體時間。

    • 對于防病毒/安全軟件問題,請請安全人員來解決。在某些情況下(特別是誤報),他們可能需要與供應(yīng)商聯(lián)系。

    • 無論是與病毒還是與反病毒有關(guān),請檢查http://www.virustotal.com上的有問題的文件,以確認(rèn)它實際上是病毒還是假陽性(這可能是自我修復(fù)的更大問題)。

    • 我個人已經(jīng)看到了一些與防病毒/安全軟件有關(guān)的自我修復(fù)問題,但到目前為止還沒有真正的與病毒有關(guān)的問題。我猜病毒通常會感染核心系統(tǒng)文件而不是應(yīng)用程序文件,并且核心系統(tǒng)文件不會由MSI文件部署(共享的系統(tǒng)文件可能包含在MSI文件中,而不包含在核心系統(tǒng)文件中)。

4. 與供應(yīng)商(或您自己的包裝部門)聯(lián)系。

  • 一旦確認(rèn)自我修復(fù)問題是基于MSI的,而不是您自己的軟件,首先要嘗試的是與應(yīng)用程序供應(yīng)商聯(lián)系,并查看他們是否具有更新的安裝程序來消除該問題。

  • 嘗試此選項非常重要,因為所有其他選項都是“變通辦法”,而不是真正的解決方案。只有通過更改供應(yīng)商安裝程序以及可能的應(yīng)用程序可執(zhí)行文件才能永久完全解決該問題。

    • 修補(bǔ)程序1:修補(bǔ)程序很簡單,只需讓供應(yīng)商使用適當(dāng)?shù)墓蚕怼?nbsp;合并模塊 ” 刪除私下安裝但已全局注冊的COM文件,即可為所有人正確安裝運行時。這些應(yīng)將COM文件正確安裝到共享位置,在此處可以進(jìn)行全局注冊而不會產(chǎn)生副作用。準(zhǔn)備好供大家使用。

    • 修復(fù)2:如果供應(yīng)商聲稱這是不可能的-那么他們應(yīng)該能夠提供正確的無注冊COM安裝,并在主應(yīng)用程序文件夾中安裝正確隔離的COM文件。他們還應(yīng)隨時注意部署任何安全更新。

  • 重要!:如果供應(yīng)商使用正確的共享合并模塊來部署文件,或者使用無需注冊的COM提供隔離安裝,則該問題應(yīng)為每個人永久解決。

  • 該問題也可能是由其他問題引起的,但COM通常是罪魁禍?zhǔn)?。有時清理他們的MSI安裝程序可以解決其他更晦澀的沖突。如果您知道一個好的應(yīng)用程序包裝商,則他/她應(yīng)該能夠快速識別沖突(并為供應(yīng)商提供反饋)。

  • 請注意,自我修復(fù)也可能是由供應(yīng)商軟件的錯誤(內(nèi)部)重新包裝引起的。在這種情況下,您可以通過自己的打包/部署部門提供的更新來修復(fù)自己的軟件包(在大多數(shù)情況下,他們肯定應(yīng)該能夠?qū)崿F(xiàn)此目的)。這實際上是一個非常普遍的問題。

5. 選擇一種“解決方法”或解決此沖突情況。

  • 如果供應(yīng)商不提供固定的安裝程序包,則需要找到“替代方法”來解決這種情況。有多種選擇,在探究過多的復(fù)雜性之前,應(yīng)嘗試一些“ 快速解決方法 ”。以下是一些解決問題的建議,以提高難度和復(fù)雜度的順序:

    • 如果問題對于您的桌面環(huán)境非常嚴(yán)重,并且以上選項均無效,則可以嘗試在Windows Installer級別解決此問題。如果外接程序(或任何其他軟件)對于在公司的主PC環(huán)境中可用至關(guān)重要,則可能是值得的。

    • 本質(zhì)上,您需要做的是從系統(tǒng)緩存的MSI和/或注冊表中刪除有問題的條目(禁用廣告的入口點,例如廣告的快捷方式,COM注冊,文件關(guān)聯(lián),MIME關(guān)聯(lián)或命令動詞等)。

    • 這涉及很多,不是很好的做法,并且有一些副作用(如卸載,彈性等),但這是我所知道的唯一的“最后手段”。

    • 在這些情況下,建議您與部署/ Windows Installer專家聯(lián)系,并讓他們分析是否可以進(jìn)行“修復(fù)”。它可以工作,但不要指望奇跡。

    • 如果您堅持自己進(jìn)行調(diào)試,則需要掌握一種工具來打開系統(tǒng)上的緩存MSI文件(例如Orca,Installshield,Advanced Installer或類似文件),并且需要“破解”數(shù)據(jù)庫-不推薦。

    • 除了卸載或禁用組件外,最簡單的解決方法可以說是使用虛擬化來“隔離”發(fā)生沖突的應(yīng)用程序。如果仍然需要將應(yīng)用程序放在主SOE(標(biāo)準(zhǔn)操作環(huán)境)上,則可以嘗試使用虛擬部署程序包(APP-V)。這是一個基本上按需安裝(在啟動時)并運行“沙盒”或與系統(tǒng)中其他應(yīng)用程序隔離的應(yīng)用程序。

    • 您還可以通過VMWareMicrosoft Virtual PC等系統(tǒng)使用虛擬機(jī),以在其自己的操作系統(tǒng)中運行有問題的應(yīng)用程序。人們在使用虛擬機(jī)時通常具有管理員權(quán)限,但不在其主SOE系統(tǒng)(主工作站)上。許多開發(fā)人員應(yīng)用程序更有效地使用管理員權(quán)限,因此在與開發(fā)團(tuán)隊及其需求打交道時,此解決方案可能特別有用。

    • 可以說,該解決方案比虛擬化(在下一個要點中進(jìn)行介紹)要復(fù)雜得多,但是我將其放在此處,因為它可能是某些人的首選。

    • 注冊COM是我很少使用的東西,但是據(jù)說它是一種可行的解決方案:為免注冊COM生成清單文件。這實際上繞過了注冊表,并激活了由放置在應(yīng)用程序可執(zhí)行文件旁邊的清單文件控制的COM文件的私有副本-有效地保護(hù)了應(yīng)用程序免受COM注冊表干擾(理論上)?!八惺虑槎及l(fā)生在同一文件夾中”。

    • 您的內(nèi)部包裝部門也許可以使用它來處理“困難的供應(yīng)商包裝”,以“隔離”他們的問題。但是,我不相信無需注冊的COM就能在原始解決方案開發(fā)人員做出一些其他應(yīng)用程序調(diào)整的情況下正常工作,但是我缺乏經(jīng)驗數(shù)據(jù)來支持它。如果它是具有可用源的內(nèi)部應(yīng)用程序,請對其進(jìn)行測試(并告訴我們)。

    • 我的主要問題這種方法,就在于它打開了潛在的安全漏洞(也永遠(yuǎn)不會被微軟補(bǔ)丁的COM文件傳抄),如果不確保隔離組件自己更新。更新也可能會導(dǎo)致很多清單重寫工作(但是這些舊的COM文件是否仍會更新嗎?)

    • 請注意,至少從理論上講,無注冊COM可以用于所有與COM相關(guān)的沖突,無論它們是VB6可執(zhí)行文件,使用COM的VC ++應(yīng)用程序,等等。 COM插件(dll)和VBA表單。

    • 這似乎是關(guān)于無注冊COM的MSDN更好的文章之一:https : //msdn.microsoft.com/en-us/library/ms973913.aspx(甚至還有帶有示例的可下載MSI-其中具有諷刺意味的是,啟動時似乎觸發(fā)了我一個錯誤。

    • 就我個人而言,我可能寧愿嘗試使用APP-V來嘗試虛擬軟件包,而不是嘗試使用無需注冊的COM(請參閱下一個要點)。

    • 需要重申的是,與其“屏蔽”自己的應(yīng)用程序,不如說正確的供應(yīng)商修補(bǔ)程序是停止部署在系統(tǒng)范圍內(nèi)錯誤注冊的共享COM文件的私有副本,并使用適當(dāng)?shù)暮喜⒛K按計劃開始安裝它們。部署。

    • 如果您的問題涉及到的加載插件(用于Outlook,Excel和Word或其他應(yīng)用程序,如AutoCAD或類似的),那么有沒有捷徑可調(diào)整-該插件加載上推出了其“宿主應(yīng)用程序”的。

    • 最簡單的嘗試是在有問題的應(yīng)用程序(通常是Outlook,ExcelWord類似的應(yīng)用程序)的“插件”對話框中禁用不需要的任何插件,然后查看是否可以解決問題。在某些情況下,您只是禁用了用戶最初從未使用過的COM加載項,因此問題已消除。

    • 而且,很顯然,還嘗試禁用您實際需要的插件,以便檢查問題是否可能與其加載有關(guān)。如果外來元兇是罪魁禍?zhǔn)?,則應(yīng)繼續(xù)檢查清單中的下一個提議的解決方案(下一個要點)。

    • 我應(yīng)該重申,首選解決方案是供應(yīng)商提供的修復(fù)程序(大多數(shù)情況下,它將涉及使外接程序正確使用所涉及的最新的共享ActiveX / OCX控件-但是,其他外接程序仍可能觸發(fā)問題。您可能最終會與多個供應(yīng)商打交道-通常會互相指責(zé))。

    • 為了公平起見,如果您使用的是公司計算機(jī),則問題也可能是由于公司應(yīng)用程序重新包裝不正確而引起的。然后,您必須與包裝部門聯(lián)系以尋求修復(fù)。

    • 嘗試使用的Windows Installer的第一種解決方法是刪除“ 廣告的快捷方式 ”(本質(zhì)上是一種特殊類型的快捷方式,它指向Windows Installer應(yīng)用程序功能,而不直接指向可執(zhí)行文件或文件)。閱讀Symantec的鏈接文章,以了解有關(guān)宣傳的快捷方式的詳細(xì)信息。

    • 然后,您重新創(chuàng)建一個常規(guī)快捷方式,該快捷方式直接指向相關(guān)的可執(zhí)行文件。這將“繞過”最常見的自我修復(fù)觸發(fā)器(所宣傳的快捷方式)。在某些情況下,這避免了整個自我修復(fù)問題。值得一試。

    • 請注意,即使這似乎可以立即解決,但在您在應(yīng)用程序內(nèi)部進(jìn)行操作時(例如,當(dāng)您打開特定表單時)自我修復(fù)可能仍會重新出現(xiàn)。您需要與實際積極使用該應(yīng)用程序的某些用戶“試用”此修補(bǔ)程序,以確保它對您的環(huán)境而言是足夠好的解決方法。

    • 您還只是消除了問題的征兆,即引起它的注冊表或文件沖突僅被“繞過”或“沉默了”-仍然存在,但是如果應(yīng)用程序在運行期間沒有出現(xiàn)問題,這可能就足夠了。

    • 實際上,有一種方法可以在安裝任何MSI軟件包時禁用所有公告的快捷方式。設(shè)置屬性DISABLEADVTSHORTCUTS(以鏈接中描述的一種方式),然后所有快捷方式都將創(chuàng)建為常規(guī)快捷方式,并且不會觸發(fā)自我修復(fù)。至少有兩個問題

    • 請注意,可以在任何位置創(chuàng)建快捷方式,包括在特殊文件夾(如“啟動”文件夾)中。此特定位置意味著可以在系統(tǒng)啟動時自行觸發(fā)自我修復(fù)(無需用戶交互)。

    • 使用MSI查看器工具并打開系統(tǒng)緩存的MSI,并檢查其“快捷方式”表以查找所有快捷方式。為了找到所有緩存包的列表,您可以嘗試以下答案:如何找到已安裝的MSI安裝程序的產(chǎn)品GUID?(打開“ LocalPackage”中指定的程序包路徑)。

    • 1)該軟件包可以設(shè)計為使用自我修復(fù)來安裝用戶配置文件或HKCU設(shè)置。在這種情況下,由于永遠(yuǎn)不會運行自我修復(fù),并且安裝實際上是不完整的,因此該數(shù)據(jù)將永遠(yuǎn)不會按預(yù)期添加到系統(tǒng)中。

    • 2)不能保證自修復(fù)不會繼續(xù)發(fā)生-因為它可以由其他公告的入口點觸發(fā),例如COM調(diào)用,文件和MIME關(guān)聯(lián)以及命令動詞。

    • 絕對最簡單的解決方法是找出哪些應(yīng)用程序觸發(fā)了自我修復(fù),然后將其卸載(如果這是您的環(huán)境可接受的解決方案)(很少是)。

    • 如果有兩個(或多個)應(yīng)用程序發(fā)生沖突,而其中一個很少使用或“可選”,則這是可以接受的。

    • 您可以在虛擬機(jī)上運行問題應(yīng)用程序(請參閱第5.5節(jié))。對于非常“行為異?!钡膽?yīng)用程序,這將是我的首選“解決方案”。所有問題都應(yīng)消失,而無需任何實際調(diào)試(這是昂貴的)。

    • 普通卸載是至少值得考慮的一個選項-某些軟件的問題可能不止一種,而應(yīng)僅被拒絕使用。確保讓供應(yīng)商知道該軟件也被拒絕。這可能是使他們認(rèn)真對待問題的唯一方法。

    • 5.1:只需卸載罪魁禍?zhǔn)?/strong>。

    • 5.2刪除廣告快捷方式

    • 5.3禁用COM插件(如果可能)。

    • 5.4:嘗試免注冊COM

    • 5.5虛擬化(APP-V,虛擬機(jī)等)。

    • 5.6Windows Installer調(diào)整 -(僅適用于專家!)。

6. 總結(jié)與結(jié)論

  • 我認(rèn)為,第4步 - 與供應(yīng)商聯(lián)系以尋求修復(fù) -是唯一的“ 真正的修復(fù) ”。

    • 所有其他建議都試圖解決由供應(yīng)商錯誤引起的問題,而不是提供持久的解決方案。

    • 現(xiàn)實問題是,許多供應(yīng)商往往互相指責(zé),因此您可能會走運。一些做對的廠商確實遭受了其他廠商的設(shè)計錯誤。

  • 提案5.1,5.25.3不復(fù)雜的 “ 解決方法 ”。

    • 應(yīng)該安全地為每個人嘗試。

    • 即使沒有管理員權(quán)限,建議5.25.3也應(yīng)可以嘗試。

  • 提案5.4 - 無注冊COM -是一個相當(dāng)參與其中,潛在的“修復(fù)”。

    • 可能需要開發(fā)人員參與才能找到所有“隔離”的相關(guān)文件。

    • 以我的經(jīng)驗,這種項目最終要花幾天的時間才能嘗試(即使在專家的幫助下),但并不能真正保證它最終會成功。

    • 我聽到專家們相互矛盾的事情,有些成功了,有些說失敗了。有權(quán)使用解決方案源的人們似乎成功了。

    • 我個人不喜歡它帶來的潛在安全漏洞,并且要部署的任何新文件版本都可能意味著新一輪的清單重新創(chuàng)作(我相信)。

    • 但是,現(xiàn)在有問題的COM文件太舊了,以至于它們不太可能會看到對它們所做的任何安全更新。我想現(xiàn)在這些COM對象主要用于.NET互操作。

  • 提案5.5- 虛擬化 - 如今是一種常見的選擇,如果環(huán)境中可用,應(yīng)該在5.4之前嘗試。俗話說,“ 認(rèn)真虛擬化 ”。

    • 老實說,我不知道(缺乏經(jīng)驗)虛擬化是否適用于(辦公室)插件。如果可以確認(rèn),請更新。

    • 可執(zhí)行文件絕對可以虛擬化。

  • 提案5.6- “ 緩存的MSI調(diào)整 ”-是一種“ hack ”,如果由部署專家正確完成,則可以“足夠好”地工作。

    • 有一些“ 副作用 ”,特別是對于卸載 -以及“彈性”,但是如果操作正確,則應(yīng)該可以控制。

    • 這是“現(xiàn)實世界”-沒有什么是“干凈的”。


查看完整回答
反對 回復(fù) 2019-12-06
?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗 獲得超2個贊

您的包裝內(nèi)一定有問題。尋找問題。

  1. 清除事件日志-應(yīng)用程序。

  2. 使用AdminRigths以用戶身份運行您的應(yīng)用程序

  3. 應(yīng)用程序應(yīng)在自我修復(fù)后運行。您可以運行兩次,如果不出現(xiàn)自我修復(fù),則在第二次運行后,這意味著要在MachinePart中創(chuàng)建條目的組件存在問題,例如HKLM或Programfiles或Windows文件夾。

  4. 打開事件日志,并使用源MSIInstaller查找條目。

  5. 帶有警告的條目將為您提供信息,說明哪些功能和組件會引起自我修復(fù)。

如果您可以在此處顯示該warinig的日志,我們可以告訴您更多有關(guān)您的問題的信息,但總的來說,eventviewer中的消息很清楚,并指出缺少哪些資源。


查看完整回答
反對 回復(fù) 2019-12-06
  • 3 回答
  • 0 關(guān)注
  • 1289 瀏覽

添加回答

舉報

0/150
提交
取消