Toepassingen die geen gebruikmaken van wereldwijd onderhouden side-by-side assembly's kunnen kwetsbaar zijn voor problemen die worden opgelost door een software-update worden

INLEIDING

Op computers met Microsoft Windows Server 2003 kunnen beheerders elke globaal bijgewerkte side-by-side assembly voor een bepaalde toepassing negeren. Op computers met Microsoft Windows XP negeren software-ontwikkelaars en beheerders elke globaal bijgewerkte side-by-side assembly voor een bepaalde toepassing. Dit onderdeel overslaan kan nog wel uw toepassing kwetsbaar zijn voor problemen die worden verholpen door een globale update van Microsoft-software te installeren. Daarom wordt aangeraden dat softwareontwikkelaars en beheerders deze functie niet gebruiken.

Niet aangeraden side-by-side assembly's die worden gecombineerd met de DLL/COM voor omleiding in Windows techniek te gebruiken. Zie de sectie 'Meer informatie' voor meer informatie.

Meer informatie

Een side-by-side assembly bevat een verzameling bronnen die een of meer DLL-bestanden, vensterklassen, COM-servers, typebibliotheken of interfaces kunnen bevatten. Deze bronnen zijn altijd gezamenlijk aangeboden aan toepassingen. Een side-by-side assembly wordt geselecteerd door een XML-toepassingsmanifest die zich in een van de volgende locaties voordoen kan:
  • Een bron in het uitvoerbare bestand van de toepassing.
  • Een bestand met een ". exe.manifest" dat in dezelfde map als het uitvoerbare bestand van de toepassing wordt geïnstalleerd.
  • Een instelling in de Microsoft Application Compatibility-database. Als een toepassingsmanifest wordt geleverd door de Microsoft Application Compatibility-database, heeft het manifest voorrang op hetgeen wordt verstrekt door de toepassing.
Na de implementatie kunnen bijwerken softwareontwikkelaars of beheerders assembly-configuratie per toepassingsconfiguratie basis met behulp van een toepassingsconfiguratiebestand. Een toepassingsconfiguratiebestand is een bestand met een '. exe.config ' extensie die zich in dezelfde map als het uitvoerbare bestand van de toepassing. Een toepassingsconfiguratiebestand kan worden gebruikt voor een bepaalde toepassing van één versie van een side-by-side assembly met behulp van een andere versie van dezelfde assembly, zonder opnieuw te compileren van de toepassing. Bijvoorbeeld kunt een beheerder of ontwikkelaar bijwerken of 'opt-in' op een afzonderlijke toepassing voor het gebruik van een nieuwere side-by-side assembly die is niet voor alle toepassingen met behulp van een beleid van de uitgever. De nieuwere side-by-side assembly heeft dan voor eerdere versies van deze assembly voor de opgegeven toepassing.

Bovendien kan omzeilen door een beheerder voor Windows Server 2003, of een beheerder of softwareontwikkelaar voor Windows XP, of 'opt-out' globaal bijgewerkt side-by-side assembly's voor een bepaalde toepassing, in plaats van de globaal bijgewerkte assembly voor alle toepassingen te verwijderen. U doet dit door een beheerder het toepassingsconfiguratiebestand op te nemen kunt bijwerken een < publisherPolicy toepassen = "no" / > element.

Vaststellen of een toepassingsconfiguratiebestand wordt gebruikt om globaal negeren bijgewerkt side-by-side assembly's voor een bepaalde toepassing op een computer met Windows XP zoekt voor het < publisherPolicy toepassen = "no" / >-element in een .config-bestand met dezelfde naam als het uitvoerbare bestand van de toepassing. Bijvoorbeeld zoeken naar het < publisherPolicy toepassen = "no" / >-element in de toepassing..exe.config-bestand om te bepalen of globaal bijgewerkte side-by-side assembly's worden genegeerd voor een toepassing die het uitvoerbare bestand toepassing.exe gebruikt. Deze toepassing. exe.config bestand wordt geïnstalleerd op dezelfde locatie als het toepassingsmanifest van de toepassing.

Met deze functie kunnen softwareontwikkelaars en beheerders selectief uitschakelen een software-update voor een bepaalde toepassing die niet goed werkt wanneer de software-update is geïnstalleerd. (Daarom softwareontwikkelaars en beheerders niet hoeft te verwijderen van de software-update voor alle toepassingen.) Als een toepassing een dergelijke negeerfunctie bevat, kan de toepassing wel kwetsbaar zijn voor problemen die worden opgelost door de software-update.

Opmerking Voor deze negeerfunctie is een vermelding in de Microsoft Application Compatibility-database op computers met Windows Server 2003 vereist. Deze instelling kan alleen door beheerders of door Microsoft in een software-update worden toegevoegd.

Er zijn aanvullende methoden, auteur van de toepassing, of de persoon met de controle van de toepassingsmap globale update kan omzeilen.

Waarschuwing voor het gebruik van de DLL/COM-omleiding op de Windows-techniek

Deze techniek wordt meestal voor een .local-bestand bij de toepassing worden gedistribueerd. Deze vereiste draagt ertoe bij problemen met de compatibiliteit.

Opmerking Het .local-bestand maakt het systeem gebruikmaakt van het exemplaar van het DLL-bestand in de toepassingsmap in plaats van het globale exemplaar, dat een belangrijke onderhoudsupdate kan zijn. Wij raden aan dat softwareontwikkelaars en beheerders deze functie gebruiken met een waarschuwing of helemaal niet, wanneer de toepassing van een side-by-side assembly gebruikmaakt.

Voor meer informatie over de DLL/COM-omleiding op de techniek van Windows, gaat u naar de volgende Microsoft-website:



Aanbevolen procedures voor softwareontwikkelaars die gebruikmaken van side-by-side assembly 's
  • Lever uw toepassing met een toepassingsmanifest waarin de versie van de side-by-side assembly uw toepassing is maken of te testen.
  • Implementeer altijd het manifestbestand van de side-by-side assembly met de side-by-side-DLL's, zelfs als u ervoor kiest te distribueren naar de map application.
  • Als u de toepassing op een computer waarop Microsoft Windows 2000 of eerdere versies van Windows wordt uitgevoerd installeert, lever de side-by-side assembly in uw toepassingsmap voor deze besturingssystemen niet. In plaats daarvan moeten de side-by-side assembly worden gebruikt uit de systeemmap.
  • Gebruik niet de .local-functie, ook wel bekend als de DLL/COM omleiding in Windows.
  • Voer de LoadLibrary-functie niet uit voor de side-by-side assembly DLL-bestanden met een expliciet volledig pad. In plaats hiervan gebruik van statisch koppelen of gebruiken van de LoadLibrary-functie met de DLL-bestandsnaam. Gebruik bijvoorbeeld "Gdiplus.dll" als bestandsnaam.
Ga naar de volgende Microsoft-website voor meer informatie:



Referenties

Ga voor meer informatie over alleenstaande toepassingen en side-by-side assembly's naar de volgende Microsoft-website:Voor meer informatie klikt u op het volgende artikel in de Microsoft Knowledge Base:
824684 beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven
Eigenschappen

Artikel-id: 835322 - Laatst bijgewerkt: 14 feb. 2017 - Revisie: 2

Feedback