Popis optimalizovaných oprav v Instalační službě systému Microsoft Windows verze 3.0 (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:894439
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Úvod
Instalační služba Microsoft Windows Installer 3.0 nabízí optimalizace výkonu je také známá jako optimalizovaných oprav. Účelem optimalizovaných oprav je povolit rychlejší aktualizace pro aplikace odebráním provádění zbytečné akce. Například optimalizovaných oprav režim je navržen především pro aktualizace aktualizovat pouze některé soubory nebo některé hodnoty registru. Aktualizace pro konkrétní změny zjistit, zda je možné optimalizace analyzuje 3.0 Instalační služba Windows Installer. Pokud optimalizace je možné, bude aktualizace použita pomocí sady minimální zpracování.

back to the top

Popsat optimalizovaných oprav optimalizace

Aktualizace je pouze nárok optimalizovaných oprav optimalizace, pokud jsou provedeny změny provedené příslušnou transformace, nastavte v aktualizaci následujících tabulek:
  • AdminExecuteSequence
  • AdminUISequence
  • Podmínka
  • CustomAction
  • Soubor
  • FileSFPCatalog
  • InstallExecuteSequence
  • InstallUISequence
  • Media
  • MoveFile
  • MsiDigitalCertificate
  • MsiDigitalSignature
  • MsiFileHash
  • MsiPatchHeaders
  • oprava
  • Balíček_opravného_nástroje
  • Vlastnost
  • Registr
  • SFPCatalog
  • TypeLib
  • Ověření
Při aktualizaci splňuje tato kritéria, v souboru protokolu je zaznamenána následující zpráva:

Instalační služba Windows Installer pokusí optimalizovat tuto opravu maximálními!


Aktualizace provede změny jiné tabulky, jiné komponenty tabulky nebo jiné třídy tabulky, není aktualizace nárok optimalizovaných oprav optimalizace. Dojde-li změny do jiné tabulky, v souboru protokolu je zaznamenána následující zpráva:

Instalační služba Windows Installer zakázání optimalizace opravu pro tuto transakci instalace
.

Optimalizace optimalizovaných oprav je zakázáno, pokud je některý z aktualizací, nedávno povolena pro transakci instalace nevhodný optimalizovaných oprav optimalizace. 3.0 Instalační služba Windows Installer navíc automaticky zakáže optimalizovaných oprav optimalizace, pokud platí některá z následujících podmínek:
  • Prvním je nainstalována aplikace.
  • Vlastnost REINSTALLMODE je nastavena na v režimu REINSTALLMODE_FILEREPLACE.
  • Aktualizace aplikace ovlivní funkce spuštění ze zdroje.
  • Jeden z nově použité aktualizace je hlavní inovace. Toto je aktualizace, které změní vlastnost kód_produktu.
Po zakázání optimalizovaných oprav optimalizace jednu z následujících zpráv je zaznamenána v souboru protokolu:

Zpráva 1

Vypnutí opravy optimalizace. Oprava funkce ovlivňuje spuštění ze zdroje.


Zpráva 2

Zakázání optimalizace oprava od hlavní opravu upgradu '{1BFBBCA7-3F15-16E8-016B-D3F9B331810A}' je aktivována pro aplikace.


Poznámka: V souboru protokolu oznamující, že optimalizace výkonu je povoleno obdržet zprávu. Později se může zobrazit následující zpráva v souboru protokolu oznamující, že optimalizace výkonu je zakázána.

back to the top

Spustit standardní podmíněné akce

Při povolení optimalizovaných oprav režimu pouze následující minimální sadu standardních podmíněné akce spustit:
  • AllocateRegistrySpace
  • AppSearch
  • CostFinalize
  • CostInitialize
  • DeleteServices
  • DisableRollback
  • DuplicateFiles
  • ExecuteAction
  • FileCost
  • FindRelatedProducts
  • ForceReboot
  • Instalace
  • InstallAdminPackage
  • InstallExecute
  • InstallExecuteAgain
  • InstallFiles
  • InstallFinalize
  • InstallInitialize
  • InstallODBC
  • InstallServices
  • InstallValidate
  • IsolateComponents
  • LaunchConditions
  • MsiPublishAssemblies
  • MsiUnpublishAssemblies
  • PatchFiles
  • PublishProduct
  • RegisterComPlus
  • RegisterFonts
  • RegisterProduct
  • RegisterTypeLibraries
  • RemoveDuplicateFiles
  • RemoveODBC
  • ResolveSource
  • ScheduleReboot
  • SelfRegModules
  • SelfUnregModules
  • SetODBCFolders
  • StartServices
  • StopServices
  • UnregisterComPlus
  • UnregisterFonts
  • UnregisterTypeLibraries
  • ValidateProductID
  • WriteRegistryValues
Další optimalizovaných oprav optimalizace jsou zahrnuty v
WriteRegistryValues
položka registru. Během optimalizovaných oprav optimalizace jsou zpracovány pouze určité položky registru. Položky registru, které jsou zpracovávány jsou tyto položky registru aktualizovány pomocí aktualizace. Rozpoznávání je založena na skutečné změny provedené v tabulce registru. Při přeskočení položky registru kvůli optimalizovaných oprav optimalizace režimu v souboru protokolu je zaznamenána následující zpráva:

Akce "ProcessComponents" optimalizována.


back to the top

Porozumět možných kompatibilitou

Optimalizace optimalizovaných oprav může způsobit problémy s kompatibilitou možné pro aktualizaci. Problémy s kompatibilitou může dojít, pokud aktualizaci spustí instalaci další zpracování nebo pokud aktualizace vyžaduje další instalace zpracování mimo změny, které jsou označeny příslušnou transformace nastavit pro aktualizaci. Problémy s kompatibilitou možných postupujte:
  • Instalace aktualizace aktivuje re-evaluation tranzitivní součást.

    Pokud aktualizace rozpoznána jako optimalizovaných, přenosné součást není správně zpracováno. Scénář zahrnuje tranzitivní součást přejde ze stavu zakázáno stav povoleno a naopak.
  • Instalace aktualizace se pokusí nainstalovat aktuálně nepřítomen funkce nebo součásti aktuálně nepřítomen.

    Pokud součást obsahuje globální sestavení, aktualizace aplikace může selhat skutečně při optimalizovaných oprav optimalizace režim je povolen.
  • Aktualizace mění nepřímo položka registru změnou hodnotu vlastnosti odkazovaný v tabulce registru.

    Například pokud hodnota registru je založena na hodnotu MyCustomProperty vlastnost, která je vytvořen jako "[MyCustomProperty]" a aktualizace změní hodnota "[MyCustomProperty]", položka registru není aktualizován. K tomuto problému dochází, protože položka registru nezobrazuje v seznamu změn.
back to the top

Autor aktualizace zabránit optimalizovaných oprav optimalizace

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které sdělit, jak upravit registr. Po nesprávné úpravě registru však mohou nastat závažné problémy. Postupujte proto pečlivě podle uvedených kroků. Pro zvýšení bezpečnosti registr zálohujte jestě před jeho úpravami. Potom můžete v případě potíží registr obnovit. Další informace o zálohování a obnovení registru naleznete následujícím článku znalostní v databáze Microsoft Knowledge Base:
322756Zálohování a obnovení registru v systému Windows


Nejjednodušší Autor aktualizace zabránit optimalizovaných oprav optimalizace je přidání nové vlastní tabulky s nový řádek v souboru MSP. Přítomnost nové vlastní tabulky s nového řádku zabraňuje optimalizovaných oprav režimu. Například přidat novou tabulku v inovační balíček, který je použit k vytvoření aktualizace s názvem "CustomDisableflyweight". Aktualizace Autor, že tabulka má pouze jeden sloupec. Jeden sloupec slouží také jako sloupec primárního klíče. Pokud chcete zakázat optimalizovaných oprav pro aktualizaci nyní přidáte nový řádek do tabulky.

Správci systému mohou navíc zakázat optimalizovaných oprav optimalizace pro všechny aktualizace nastavením
DisableflyweightPatching
podklíče v registru hodnotu DWORD 1. Tato akce řeší problémy s kompatibilitou aplikací.

Proveďte následující kroky a pak ukončete program Editor registru:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz regedit a klepněte na tlačítko OK.
  2. Vyhledejte následující klíč registru a klikněte na něj:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  3. V nabídce Úpravy přejděte na příkaz Nový a klepněte na položku DWORD.
  4. Zadejte DisableFlyWeightPatching a stiskněte klávesu ENTER.
  5. V nabídce Úpravy klepněte na tlačítko změnit.
  6. Zadejte 1 a potom klepněte na tlačítko OK.
back to the top
Odkazy
Další informace o Instalační služba Windows Installer 3.0 na webech Microsoft Developer Network (MSDN):

DisableFlyWeightPatchingOprava optimalizaceInstalační služba Windows Installer 3.0 je k dispozici back to the top

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 894439 - Poslední kontrola: 12/09/2015 02:10:01 - Revize: 1.2

Microsoft Windows Installer 3.0

  • kbnosurvey kbarchive kbmt kbhowtomaster kbhowto kbinfo KB894439 KbMtcs
Váš názor