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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何確定導(dǎo)致Windows安裝程序重復(fù)自我修復(fù)的原因?

如何確定導(dǎo)致Windows安裝程序重復(fù)自我修復(fù)的原因?

如何確定導(dǎo)致Windows安裝程序重復(fù)自我修復(fù)的原因?如何僅記錄導(dǎo)致InstallShield 2008所做的MSI文件通過“自修復(fù)"?自我修復(fù)背后的原因是什么?如何禁用使用InstallShield 2008的MSI自修復(fù)功能?
查看完整描述

1 回答

?
飲歌長(zhǎng)嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

自我修復(fù),簡(jiǎn)單而簡(jiǎn)短的解釋如果我刪除一個(gè)文件,為什么MSI安裝程序要重新配置?


可供選擇的答案

更新有一個(gè)更短、更“以解決方案為重點(diǎn)”的答案可用。也許先試試吧。這個(gè)答案?jìng)?cè)重于“理解自我修復(fù)”,而不是解釋消除問題的步驟。你也可以閱讀這個(gè)答案的第一部分。


意外的Windows安裝程序自修復(fù)問題-快速修復(fù)?

這篇“文章”越來越大,有些難以讀懂。這是一個(gè)新寫的序言-簡(jiǎn)短的“變通版本用于修復(fù)意外的自修復(fù)(常見于VB6、VisualStudio、MS Office、MS Outlook、AutoCAD等)

  • 如果你經(jīng)歷

    意料之外的自我修復(fù)你能做的第一件事

    是為了

    手動(dòng)創(chuàng)建桌面快捷方式

    在問題發(fā)生時(shí)直接啟動(dòng)應(yīng)用程序可執(zhí)行文件。這就繞過了最常見的自修復(fù)觸發(fā)器,“

    宣傳的捷徑

    如果這有效,你的問題就會(huì)“解決”(或避免)。

    這里是一個(gè)快速,充實(shí)的解釋。

  • 如果問題仍然發(fā)生,或者您的問題與加載

    辦公室Outlook外接程序

    或者類似的(您不能通過快捷方式啟動(dòng)),那么您很可能在您的系統(tǒng)上有一個(gè)COM注冊(cè)沖突,而修復(fù)則要復(fù)雜得多。這個(gè)

    最簡(jiǎn)單

    嘗試就是

    禁用任何加載項(xiàng)

    您不需要在所討論的應(yīng)用程序的加載項(xiàng)對(duì)話框中查看這是否會(huì)使問題消失。
  • 如果您仍然看到問題,那么您通常需要調(diào)試

    真正的COM注冊(cè)沖突

    (或沖突的文件/MIME關(guān)聯(lián),或命令謂詞)。這通常涉及(至少)你的系統(tǒng)上的兩個(gè)相互沖突的應(yīng)用程序,它們?cè)诿看芜\(yùn)行應(yīng)用程序后,在每次啟動(dòng)時(shí)更新注冊(cè)表(總是啟動(dòng)其中一個(gè)應(yīng)用程序不會(huì)觸發(fā)自修復(fù)-當(dāng)您在應(yīng)用程序之間交替時(shí),沖突就會(huì)出現(xiàn))。權(quán)限問題也可能導(dǎo)致同一個(gè)應(yīng)用程序無法更新系統(tǒng),并且通過反復(fù)運(yùn)行自修復(fù)來不斷地嘗試。下面還有更多的可能性,更多的細(xì)節(jié)
    • 實(shí)修

      “就是

      與兩個(gè)應(yīng)用程序供應(yīng)商聯(lián)系

      請(qǐng)他們解決這個(gè)問題

      (因?yàn)樾迯?fù)通常需要兩個(gè)供應(yīng)商MSI的修復(fù)),但根據(jù)我的經(jīng)驗(yàn),這很少成功。盡管試一試吧-因?yàn)檫@是幫助每個(gè)人克服長(zhǎng)期煩惱的方法!我個(gè)人已經(jīng)為銀行部署提供了一個(gè)修復(fù)程序,并且很高興在我的包中解決了這個(gè)問題。
    • 要調(diào)試自己,您需要獲得一個(gè)打開系統(tǒng)上緩存的msi文件的工具,并且需要“黑”數(shù)據(jù)庫-這是一個(gè)非常復(fù)雜的任務(wù)。

      需要專家技能

      ,如果桌面環(huán)境的問題非常嚴(yán)重,建議您尋求安裝專家的幫助。它可以工作,但不要期待奇跡。
    • 請(qǐng)參閱下面題為“

      找出扳機(jī)或罪魁禍?zhǔn)走M(jìn)行自我修復(fù)

      “有關(guān)獲取查看和修改msi文件的工具的詳細(xì)信息

“文章”的其余部分深入描述了自我修復(fù)問題。除了在這個(gè)“短”部分中描述的之外,還有許多其他的自我修復(fù)的潛在原因。


總體問題:開發(fā)人員調(diào)試和自修復(fù)

Windows安裝程序部署技術(shù),它的工作是安裝指定的文件和注冊(cè)表設(shè)置,并將它們保存在指定的安裝位置,并確保它們是正確的版本-自修復(fù)或彈性是實(shí)現(xiàn)這一目標(biāo)的機(jī)制。其操作與開發(fā)人員沖突,需要?jiǎng)討B(tài)交換文件進(jìn)行調(diào)試、開發(fā)和測(cè)試。

因此,許多自修(彈性)只是由試圖調(diào)試的開發(fā)人員他們安裝的應(yīng)用程序和動(dòng)態(tài)的熱交換文件。見“公約”第2節(jié)一些典型的自修復(fù)問題場(chǎng)景“下面介紹了如何處理這個(gè)問題。在其他情況下,MSI中的真正設(shè)計(jì)錯(cuò)誤必須糾正或系統(tǒng)管理陷阱這導(dǎo)致自我修復(fù)-有時(shí)錯(cuò)誤源可能很難找到。

我寫過關(guān)于自我修復(fù)的文章在serverFault.com上的回答..略為不同的詞系統(tǒng)管理員,現(xiàn)在閱讀它,它可能是一個(gè)更容易理解的解釋,比這個(gè)冗長(zhǎng)的(為開發(fā)人員設(shè)計(jì))。在堆棧溢出上還有另一個(gè)簡(jiǎn)短的答案:如果我刪除一個(gè)文件,為什么MSI安裝程序要重新配置?(這可能是最短的,也是最容易理解的)。最后我找到了一篇很好的關(guān)于自我修復(fù)的文章瓦迪姆·拉普如何修復(fù)Windows安裝程序的工作..這篇文章很值得一讀。

如果Windows安裝程序確定正在啟動(dòng)的產(chǎn)品已正確安裝,則不會(huì)發(fā)生自修復(fù)。當(dāng)自我修復(fù)發(fā)生時(shí),需要在系統(tǒng)上進(jìn)行一些更改,以便應(yīng)用程序正常運(yùn)行。


自我修復(fù)的主要原因

這個(gè)詳情如下:在該節(jié)中“一些典型的自修復(fù)問題場(chǎng)景“,但作為快速,預(yù)告表-主要原因是:

1.包裝不良的公司msi文件或供應(yīng)商的msi設(shè)計(jì)缺陷(msi包本身的設(shè)計(jì)很糟糕,并且出于各種原因意外觸發(fā)了自修復(fù))

  • 過度或錯(cuò)誤地使用

    每個(gè)用戶文件

    每個(gè)用戶注冊(cè)表項(xiàng)

    通常將錯(cuò)誤的密鑰路徑設(shè)置到用戶配置文件中(而不是HKCU)。有關(guān)更多細(xì)節(jié),請(qǐng)參見下文第5節(jié)(以及這種情況的彩色說明)。
  • 包裝干擾

    COM服務(wù)器注冊(cè)錯(cuò)誤

    (特別是

    VB6COM文件

    VBA文件和庫

    從諸如

    AutoCAD

    來自Autodesk和類似產(chǎn)品)。
    • 兩個(gè)MSI包從兩個(gè)不同的位置注冊(cè)相同的COM文件(ActiveX/OCX),并在每次啟動(dòng)應(yīng)用程序時(shí)進(jìn)行“自修復(fù)戰(zhàn)斗”,以保持它們的版本正確注冊(cè)。
    • 最后一個(gè)要啟動(dòng)的應(yīng)用程序?qū)⒆?cè)表設(shè)置為自己的權(quán)限,它將一直持續(xù)到其他應(yīng)用程序啟動(dòng)并執(zhí)行同樣的操作。一旦您在應(yīng)用程序之間交替使用,問題就會(huì)發(fā)生。看見

      第7節(jié)

      下面是更多的vb/com自修復(fù)細(xì)節(jié)。
  • 組件密鑰路徑設(shè)置為

    空文件夾

    Windows安裝程序刪除的自修復(fù)(觸發(fā)無休止的刪除循環(huán)和隨后的自修復(fù))
  • ACL鎖定

    權(quán)限問題(登錄用戶無法訪問密鑰文件,Windows安裝程序會(huì)多次觸發(fā)修復(fù))。這也可能是由外部進(jìn)行的acl更改造成的,但通常是由msi本身完成的。
  • 這里有一個(gè)serverFault.com工作正在進(jìn)行中,它描述了常見的msi設(shè)計(jì)缺陷。

2.從(登錄)腳本到標(biāo)準(zhǔn)OS功能、病毒、安全軟件等外部原因的干擾,刪除了文件或注冊(cè)表項(xiàng)。

  • 臨時(shí)檔案

    自動(dòng)刪除

    在被MSI包錯(cuò)誤地安裝到臨時(shí)文件夾之后
  • 干擾

    從壞

    登錄并觸發(fā)愉快的清理腳本

    清理應(yīng)用程序

  • 防病毒應(yīng)用

    阻塞或刪除文件或注冊(cè)表項(xiàng),使Windows安裝程序無法再檢測(cè)或訪問這些文件或注冊(cè)表項(xiàng)
  • 計(jì)算機(jī)病毒

    更改或刪除文件和注冊(cè)表設(shè)置
  • 過度活躍的計(jì)算機(jī)修補(bǔ)程序

    用戶刪除他們不理解的文件和設(shè)置

3.導(dǎo)致部署有缺陷或有問題的windows設(shè)計(jì)更改、缺陷或限制

  • 廣告宣傳的msi包

    安裝失敗(可能會(huì)被取消,因?yàn)榘惭b時(shí)間太長(zhǎng)),并不斷竊聽人。嚴(yán)格地說,這不是自我修復(fù),而是一個(gè)被取消的廣告中的安裝,但結(jié)果是一樣的:無休止的重新安裝。
  • 終端服務(wù)器

    并發(fā)癥。自修復(fù)通常在終端服務(wù)器上完全禁用。這通常不會(huì)導(dǎo)致自修復(fù)問題,但是應(yīng)用程序安裝時(shí)沒有需要的每個(gè)用戶文件或注冊(cè)表項(xiàng),這些文件或注冊(cè)表項(xiàng)可以通過自我修復(fù)的良性使用來添加(請(qǐng)參閱下面的內(nèi)容)。然后用戶文件和用戶注冊(cè)表項(xiàng)就會(huì)丟失并出現(xiàn)問題。
  • UAC

    干擾,

    證書驗(yàn)證失敗

    產(chǎn)生的其他問題

    窗口設(shè)計(jì)更改

    ..對(duì)于Windows的每一個(gè)版本,都會(huì)增加這樣的安全特性,并且通常會(huì)為可靠的部署增加新的障礙
  • 甚至肯定

    Windows更新

    (更新、安全更新、修補(bǔ)程序等)可以對(duì)msi包的安全性強(qiáng)制執(zhí)行方式進(jìn)行劇烈的更改,從而導(dǎo)致嚴(yán)重的問題行為。
    • 雖然這與msi的創(chuàng)建有關(guān),而不是主要與最終用戶的使用有關(guān),但

      Windows更新KB 3004394

      更新Windows檢查的方式。

      撤銷根證書

      ,破壞InstallShield命令行構(gòu)建的舊版本(用于數(shù)字簽名的設(shè)置)。到目前為止,很大程度上是一個(gè)已解決的問題,但它說明了微軟如何不斷地改變核心msi功能
    • 以類似的方式

      盾構(gòu)墜毀

      安裝Microsoft更新MS14-037“Internet Explorer版本6、7、8、9、10和11的安全更新”(KB 2962872)
    • 極有問題的變化

      在WindowsInstaller中,安裝后出現(xiàn)基本功能

      KB 2918614

      (Vista)。

      突然,簡(jiǎn)單的msi修復(fù)操作需要管理員憑據(jù)。

      ..這徹底削弱了msi的一個(gè)核心優(yōu)勢(shì):常規(guī)用戶運(yùn)行已批準(zhǔn)安裝的能力。

      臨時(shí)管理權(quán)

      ..在安裝該修復(fù)程序后,還報(bào)告了其他MSI問題。另一個(gè)Windows更新程序似乎修復(fù)了以下問題:

      KB 3008627

      (后來改為KB 3072630)

關(guān)于自我修復(fù)

WindowsInstaller旨在安裝應(yīng)用程序的二進(jìn)制文件、設(shè)置和數(shù)據(jù)文件,并保持它們的安裝并確保它們是正確的版本。自我修復(fù)是實(shí)現(xiàn)這一目標(biāo)的一種機(jī)制??傮w概念稱為彈性-即,在啟動(dòng)應(yīng)用程序之前,故障安裝會(huì)觸發(fā)自修復(fù)。

彈性,或自我修復(fù),是一個(gè)WindowsInstaller的基本概念不能關(guān)機(jī)無論如何都是安全的。人做最不可思議的事有時(shí),例如禁用整個(gè)Windows安裝程序引擎阻止他們自我修復(fù)。顯然,絕不能這樣做。修復(fù)的原因必須找出,問題必須解決,而不是創(chuàng)建新的,或黑客系統(tǒng)。

每次你啟動(dòng)一個(gè)廣告捷徑(本質(zhì)上是指向Windows安裝程序功能而不是直接指向文件的特殊快捷方式),Windows安裝程序?qū)⑼ㄟ^檢查“組件密鑰路徑“對(duì)于您的產(chǎn)品。如果發(fā)現(xiàn)不一致,將觸發(fā)修復(fù)以更正不完整的安裝?!苯M件密鑰路徑“是為MSI中的組件指定的”密鑰文件“-每個(gè)組件有一個(gè)。自修復(fù)也可以由實(shí)例化COM服務(wù)器(或試圖)、通過文件擴(kuò)展名或MIME注冊(cè)激活文件的人啟動(dòng),以及其他幾種方式。以下是Symantec關(guān)于”自修復(fù)入口點(diǎn)“主題的綜合文章:用入口點(diǎn)啟動(dòng)自我修復(fù)和廣告功能.

如果文件被刪除、移動(dòng)或簡(jiǎn)單地被覆蓋(由用戶手動(dòng)或以某種方式自動(dòng)),則可能會(huì)導(dǎo)致自修復(fù)(如果文件或注冊(cè)表設(shè)置沒有被設(shè)置為鍵路徑自修復(fù)被觸發(fā))。


找出扳機(jī)或罪魁禍?zhǔn)走M(jìn)行自我修復(fù)

自我修復(fù)的觸發(fā)裝置通??梢栽?/trans>事件查看器進(jìn)行自我修復(fù)的系統(tǒng)。按照以下步驟執(zhí)行打開事件查看器:

  • 右擊“我的電腦”
  • 單擊管理
  • 如果收到UAC提示,請(qǐng)單擊“繼續(xù)”。
  • 轉(zhuǎn)到事件查看器部分,檢查Windows日志

或者你也可以這樣做:啟動(dòng) => 快跑.。 => eventvwr.exe只為事件查看者。如果在“開始”菜單中沒有看到“運(yùn)行”,請(qǐng)按溫基 + R.

enter image description here

  • 看“

    申請(qǐng)部分

    在事件日志中,您應(yīng)該可以從帶有ID 1001和1004的事件源“MsiInstaller”中找到警告。
  • 在上面的示例屏幕截圖中

    產(chǎn)品代碼

    顯示在紅色框中。
  • 為了確定產(chǎn)品代碼用于什么產(chǎn)品,您可以

    查找產(chǎn)品名稱

    通過這里解釋的程序:

    如何找到已安裝的MSI安裝程序的產(chǎn)品GUID?

  • 如果您真的想深入檢查MSI文件的實(shí)際內(nèi)容,您必須掌握一個(gè)能夠查看MSI文件的工具(

    例如Orca,InstallShield,AdvancedInstaller或類似的

    )。然后打開“LocalPackage”路徑列表中列出的包,如在前面的項(xiàng)目點(diǎn)鏈接到的答案中的屏幕截圖所示。
  • 對(duì)系統(tǒng)緩存的MSI文件和/或注冊(cè)表進(jìn)行實(shí)際修改以刪除公告的入口點(diǎn),例如(已公布的)快捷方式、COM注冊(cè)、文件關(guān)聯(lián)、MIME關(guān)聯(lián)或命令謂詞,這是一項(xiàng)專門的工作。這是非常復(fù)雜的,不是很好的做法,但這是我所知道的唯一的“最后手段”。
  • 最后,應(yīng)用程序可以顯式調(diào)用WindowsInstaller本身來觸發(fā)共享組件的自修復(fù),例如拼寫檢查器。據(jù)我所知,有幾個(gè)版本的MicrosoftAccess做到了這一點(diǎn),而且據(jù)我所知,這種行為是無法改變的。

MSI-專家MVP Stefan Krüger有一篇關(guān)于同樣的自我修復(fù)問題的文章。他很關(guān)鍵地討論了實(shí)際事件日志條目以及他們的意思。請(qǐng)閱讀那里的實(shí)際調(diào)試過程。.


一些典型的自修復(fù)問題場(chǎng)景:

這是前面概述的幾個(gè)自我修復(fù)問題場(chǎng)景的“詳細(xì)解釋”。

  1. 組件

    關(guān)鍵路徑

    設(shè)置為空文件夾

    Windows安裝程序刪除自修復(fù)(觸發(fā)無休止的刪除循環(huán)和隨后的自修復(fù))。通過將文件夾添加到

    CreateFold桌

    相反(

    Wix等效

    )。根據(jù)我的經(jīng)驗(yàn),這是最常見的情況下,不必要的自我修復(fù)。

    非常普遍.

  2. 許多自我修復(fù)問題實(shí)際上是由試圖調(diào)試應(yīng)用程序的開發(fā)人員通過動(dòng)態(tài)替換文件,刪除文件或重命名它們。或者他們可能會(huì)使用清理注冊(cè)表腳本和/或批處理腳本若要注銷和注冊(cè)COM文件、COM-Interop、GAC文件、文件關(guān)聯(lián)或其他常見的開發(fā)人員調(diào)試和開發(fā)任務(wù),請(qǐng)執(zhí)行以下操作。

    • 這,這個(gè)熱交換當(dāng)應(yīng)用程序通過廣告中的快捷方式啟動(dòng)時(shí),可以觸發(fā)自修復(fù)。

    • 開發(fā)人員的頂級(jí)提示掙扎著自修復(fù)期間應(yīng)用調(diào)試是為了廣告捷徑,而是直接從Windows Explorer或手動(dòng)創(chuàng)建的快捷方式啟動(dòng)主EXE。這將繞過最常見的“自修復(fù)入口點(diǎn)“-廣告捷徑..自修復(fù)仍然可能是由損壞的com數(shù)據(jù)、廣告中的文件關(guān)聯(lián)和其他一些特殊情況造成的(閱讀本賽門鐵克文章有關(guān)入境點(diǎn)的資料)。

  3. 其他應(yīng)用或者更確切地說其他MSI軟件包通過干擾注冊(cè)表數(shù)據(jù)(通常是COM設(shè)置)以及其他設(shè)置和文件,可以破壞安裝并導(dǎo)致自修復(fù)。這些可能是最難解決的問題之一,因?yàn)閼?yīng)用程序基本上正在解決這個(gè)問題,最后一個(gè)要運(yùn)行的應(yīng)用程序每次都會(huì)更新注冊(cè)表。通常,必須重新設(shè)計(jì)兩個(gè)MSI文件,以便應(yīng)用程序在同一臺(tái)計(jì)算機(jī)上運(yùn)行?;蛘撸凑债?dāng)天的順序,整個(gè)應(yīng)用程序可能被虛擬化(例如:Microsoft App-V虛擬包)和運(yùn)行在自己的沙箱,這似乎是越來越多的做法,在公司這一天。此錯(cuò)誤場(chǎng)景經(jīng)常出現(xiàn)在在企業(yè)環(huán)境中嚴(yán)重重新打包應(yīng)用程序..來自不同包的COM片段覆蓋來自另一個(gè)包的COM服務(wù)器的磁盤路徑,并且在每次應(yīng)用程序啟動(dòng)時(shí)都會(huì)通過廣告中的快捷方式進(jìn)行自修復(fù)斗爭(zhēng)。具有不同文件版本的相同文件名也可以從不同的文件位置注冊(cè),并共享一些干擾的注冊(cè)表設(shè)置。據(jù)我回憶,要使COM服務(wù)器正確實(shí)例化,文件系統(tǒng)和注冊(cè)表中的至少7個(gè)變量或設(shè)置必須是同步的??匆?/trans>第7節(jié)上下文中COM干擾的更專門描述,請(qǐng)參見VB6VBACOM應(yīng)用程序

  4. 組件鍵路徑指向臨時(shí)檔案這已經(jīng)被應(yīng)用程序刪除,或者系統(tǒng)最終會(huì)通過某種清理機(jī)制(也可以是一個(gè)清理工具,比如CCleaner)將其刪除。這對(duì)于臨時(shí)文件夾本身中的文件來說很常見。這可以通過不安裝臨時(shí)文件,或者將文件放在其他地方并使其永久化來解決。我在世界上經(jīng)??吹竭@個(gè)錯(cuò)誤公司應(yīng)用程序重新包裝如果捕獲映像的錯(cuò)誤清理導(dǎo)致臨時(shí)文件的安裝,而該臨時(shí)文件根本不應(yīng)該包含在包中。通常,它們可能是臨時(shí)文件,等待重新啟動(dòng)安裝到它們想要的、可能是受保護(hù)的位置,而重新啟動(dòng)從來沒有執(zhí)行過-這是一個(gè)常見的應(yīng)用程序打包錯(cuò)誤。在較小的程度上,我從自動(dòng)生成的軟件包從自動(dòng)構(gòu)建系統(tǒng)出來。

  5. 許可問題如果組件的密鑰文件安裝到調(diào)用應(yīng)用程序的用戶無法訪問的位置。Windows安裝程序可能無法“查看”已安裝的文件/密鑰路徑,或無法將該文件添加到文件夾中。這些問題可以更多異域調(diào)試,而且可能不會(huì)經(jīng)常發(fā)生。在這個(gè)問題上有幾個(gè)不同的地方:

    • 這方面的一個(gè)示例是將文件安裝到

      %USERPROFILE%路徑

      然后忘記設(shè)置HKCU注冊(cè)表鍵盤,而將鍵盤設(shè)置為指向%USERPROFILE%文件夾/文件。這通常會(huì)產(chǎn)生一個(gè)不可訪問的硬編碼密鑰路徑,該路徑是特定于用戶的:

      C:\文檔和設(shè)置\user 1\桌面

      ..對(duì)于其他登錄的用戶,將找不到此路徑,并且自修復(fù)將在圈內(nèi)運(yùn)行。這里有一個(gè)

      彩色插圖.

    • 另一個(gè)示例是設(shè)置為系統(tǒng)帳戶不可寫文件夾的關(guān)鍵路徑。這可能看起來很奇怪,但可能是由于MSI錯(cuò)誤地修改了系統(tǒng)ACL條目,或者是由于奇怪的系統(tǒng)管理員安全設(shè)置,或者是任何其他非標(biāo)準(zhǔn)的ACL/Security描述符。
  6. 另一類自修復(fù)問題出現(xiàn)在終端服務(wù)器西德里克斯..整體Windows安裝程序服務(wù)可能會(huì)被鎖定,因此任何被調(diào)用以添加每個(gè)用戶數(shù)據(jù)的自修復(fù)都可能失敗,從而導(dǎo)致自修復(fù)失敗,或者更有可能根本不運(yùn)行。這足以說明為什么不像一些msi文件那樣依賴于自修復(fù)作為添加用戶數(shù)據(jù)的方法,這樣的構(gòu)造必須替換為從每個(gè)機(jī)器位置復(fù)制的用戶文件的應(yīng)用程序部署或效率較低的用戶文件。動(dòng)態(tài)安裝每個(gè)用戶運(yùn)行一次的Microsoft特性。

  7. VB6應(yīng)用程序VBA應(yīng)用,它們是重COM有巨大的潛力COM干擾(COM設(shè)置相互覆蓋并變得不一致),已知這些設(shè)置會(huì)引發(fā)幾個(gè)神秘的自修復(fù)問題,其中大多數(shù)問題都沒有得到正確的解釋。在啟動(dòng)VisualBasic 6(VB6)或VisualStudio(和許多其他應(yīng)用程序)時(shí)也會(huì)發(fā)生這種情況。公分母是,當(dāng)前安裝狀態(tài)中的某些錯(cuò)誤觸發(fā)了自修復(fù),您可以跟蹤罪魁禍?zhǔn)桩a(chǎn)品和部件通過遵循上面一節(jié)中概述的步驟,稱為“找出扳機(jī)或罪魁禍?zhǔn)走M(jìn)行自我修復(fù)". 一定要在這里報(bào)告你的發(fā)現(xiàn)。(我再也不使用VB6或VBA了-你的詳細(xì)發(fā)現(xiàn)可以幫助那些長(zhǎng)期困擾別人的人)。

    • 雖然我從未非常詳細(xì)地調(diào)試過這樣的vb6問題,但這些問題似乎是由安裝的應(yīng)用程序造成的。

      共同控制VB6COM文件模板

      VBA文件和庫

      這與現(xiàn)有的文件、注冊(cè)表設(shè)置和框上的注冊(cè)相沖突,或者每個(gè)用戶的注冊(cè)表項(xiàng)或用戶配置文件可能需要為每個(gè)用戶添加一次(允許自我修復(fù)完成一次,并查看問題是否消失)。特別是我在發(fā)射時(shí)聽說過這些神秘的自我修復(fù)問題。

      AutoCAD

      (來自Autodesk),

      Visual Basic 6

      ,以及其他一些產(chǎn)品(通常在工具中提供VBA自動(dòng)化)。
    • 有些應(yīng)用程序甚至錯(cuò)誤地從VB6運(yùn)行時(shí)自行安裝零碎,導(dǎo)致這些設(shè)置在卸載這些應(yīng)用程序時(shí)被“撕開”。這肯定會(huì)導(dǎo)致自修復(fù)觸發(fā),以修復(fù)現(xiàn)在(部分?)壞的VB6運(yùn)行時(shí)。這個(gè)問題有幾個(gè)變體,“Catch all”解決方案可能是VB6運(yùn)行時(shí)的完全卸載和重新安裝。

      這里描述了一個(gè)非常常見的“特定”問題,涉及幾個(gè)com注冊(cè)表項(xiàng)。

      ..它很好地說明了在這個(gè)場(chǎng)景中發(fā)生了什么。
    • 如果您在啟動(dòng)時(shí)遇到意外的自我修復(fù)

      VB6AutoCADVisualStudio

      或者其他產(chǎn)品,你可以

      首先,嘗試一個(gè)解決辦法。

      為了防止這些意想不到的自我修復(fù),首先(這不能解決問題,但可能繞過它的癥狀):

      為什么每次啟動(dòng)visual basic 6時(shí)windows安裝程序都會(huì)啟動(dòng)?

    • 關(guān)于VB6風(fēng)格的最典型的自我修復(fù)之一,請(qǐng)參閱我對(duì)本主題中的問題的評(píng)論:

      為什么我的應(yīng)用程序會(huì)觸發(fā)另一個(gè)應(yīng)用程序的安裝程序?

      (ActiveX控件從磁盤上的兩個(gè)不同位置注冊(cè)了兩次)。
    • 在我看來“

      一般固定

      -這應(yīng)該總是有效的-對(duì)于VB-com自我修復(fù)的問題,是讓供應(yīng)商更新他們的項(xiàng)目,以使用最新的官方和正確安裝和共享ActiveX控件/OCX可用,而不是依靠自己的版本安裝冗余和注冊(cè)在錯(cuò)誤的地點(diǎn)。
  8. Windows安裝程序修復(fù)或自修復(fù)的一個(gè)特例,值得提及的是幾年前MicrosoftOffice的問題。自修復(fù)會(huì)被觸發(fā),你會(huì)要求插入MicrosoftOffice安裝媒體(在那些日子里,CD-ROM或DVD-今天可能是拇指驅(qū)動(dòng)器)。據(jù)我所知,這與對(duì)內(nèi)置Windows安裝程序標(biāo)準(zhǔn)操作的錯(cuò)誤調(diào)用有關(guān)“ResolveSource“這意外地(并且不必要地)觸發(fā)了安裝媒體的提示。非常常見的支援呼叫回到過去,為了完整起見在這里提到。重要的是要注意這個(gè)問題仍然可能發(fā)生。每當(dāng)MS Office從任何可移動(dòng)介質(zhì)(而不是更好的選擇網(wǎng)絡(luò)共享)。當(dāng)MS Office檢測(cè)到需要進(jìn)一步安裝未安裝的產(chǎn)品的可選組件(通常是共享組件)時(shí),就會(huì)發(fā)生這種情況。例如,不尋常的拼寫檢查器、各種模板或特定且很少使用的工具??梢詫⑦@些組件安裝為“在第一次使用時(shí)安裝”(廣告中的特性是正確的Windows安裝程序術(shù)語)。

  9. 還有許多其他可能的情況。舉幾個(gè)例子:

    • 不良登錄腳本

      可以刪除系統(tǒng)上的內(nèi)容并觸發(fā)自修復(fù)。
    • 廣告包裝可能失敗

      安裝和繼續(xù)竊聽人
    • 兩個(gè)應(yīng)用程序可能會(huì)啟動(dòng)

      為同一文件關(guān)聯(lián)而戰(zhàn)

    • 電腦,計(jì)算機(jī)

      修補(bǔ)工

      黑客可以手動(dòng)刪除觸發(fā)自我修復(fù)的數(shù)據(jù)。
    • 反病毒可以隔離文件和注冊(cè)表設(shè)置

      觸發(fā)修復(fù)
    • 病毒可以改變或刪除事物。

      觸發(fā)自修復(fù)
    • 磁盤和注冊(cè)表清理工具

      例如ccleaner可以刪除文件并觸發(fā)自修復(fù)。
    • 毫無疑問還有很多其他情況.。

自我修復(fù)的良性用途

終于有了自我修復(fù)的良性用途這種情況只發(fā)生一次,并不構(gòu)成錯(cuò)誤。這是合法的正確使用自我修復(fù)雖然它可能和設(shè)計(jì)錯(cuò)誤一樣煩人,但是通過用戶的干預(yù),它們可以一次又一次地彈出:

  • 自修復(fù)

    有時(shí)習(xí)慣

    添加每個(gè)用戶的數(shù)據(jù)

    香港大學(xué)

    用戶配置文件

    ..這種設(shè)計(jì)主要是有效的,但是隨著新的部署障礙的出現(xiàn),每個(gè)版本的Windows都會(huì)變得更糟。首先,自我修復(fù)通常根本不起作用。

    終端服務(wù)器

    呈現(xiàn)設(shè)置不完整。盡管這是討論的重點(diǎn),但最好是將應(yīng)用程序復(fù)制文件復(fù)制到每個(gè)用戶的位置。另一個(gè)問題是UAC。每個(gè)新的Windows版本都會(huì)出現(xiàn)其他問題,甚至上面描述的一些Windows更新(虛擬文件夾重定向、證書提示、以前不存在的目標(biāo)路徑限制等)。
  • 當(dāng)需要自我修復(fù)時(shí)

    設(shè)置用戶數(shù)據(jù)

    ,可能要花很長(zhǎng)時(shí)間

    用戶中止并繼續(xù)這樣做。

    ..這會(huì)導(dǎo)致自我修復(fù)一直出現(xiàn),直到允許完成為止。

    共同的支持電話.

  • 還可以用“

    廣告特征

    “設(shè)計(jì)要安裝的”

    按需

    在應(yīng)用程序使用過程中觸發(fā)。很少有應(yīng)用程序使用它,但是當(dāng)它被使用時(shí),一個(gè)冗長(zhǎng)的“自修復(fù)樣式”安裝程序可能會(huì)運(yùn)行-拉下所需的文件和設(shè)置。

    如果取消此過程,則會(huì)回滾該功能的安裝,并可再次觸發(fā)該功能。

    ..這個(gè)安裝可以是

    慢的

    幾個(gè)原因:

    • 如果安裝程序使用

      大型壓縮CAB文件

      首先下載,然后

      提取

      本地的

      慢盤

      在那里

      抗病毒

      開始掃描整個(gè)CAB,然后每次提取文件,操作可能需要很長(zhǎng)時(shí)間。
    • 如果

      網(wǎng)絡(luò)連接是無線的

      還有

      很多小文件

      下載(

      高延遲

      ),反病毒又會(huì)減慢速度。
    • 如果從可移動(dòng)媒體安裝,則可以獲得插入源媒體的提示,以允許復(fù)制文件。如果在辦公環(huán)境中使用可移動(dòng)媒體(不應(yīng)該使用

      網(wǎng)絡(luò)共享上的管理安裝)

    • 等等.。


查看完整回答
反對(duì) 回復(fù) 2019-07-17
  • 1 回答
  • 0 關(guān)注
  • 770 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)