Konfiguracja poszczególnych aplikacji
Konfiguracja poszczególnych aplikacji przekierowuje zależność określonej aplikacji od jednej wersji zestawu równoległego do innej wersji zestawu. Konfiguracja dla aplikacji może być konieczna, jeśli prawidłowa operacja określonej aplikacji wymaga wersji zestawu innej niż wersja, która jest zwykle określona jako domyślna konfiguracja lub konfiguracja wydawcy . Na przykład globalna aktualizacja wersji zestawu przez wydawcę może naprawić zestaw, ale przerwać tę konkretną aplikację. W takim przypadku można użyć konfiguracji dla aplikacji, aby umożliwić aplikacji kontynuowanie działania z poprzednią wersją zestawu.
Począwszy od systemu Windows Server 2003, konfiguracja dla aplikacji zawsze zastępuje konfigurację domyślną dla poszczególnych aplikacji. Konfiguracja poszczególnych aplikacji zastępuje konfigurację wydawcy dla poszczególnych aplikacji tylko wtedy, gdy plik konfiguracji aplikacji określa apply="no" w publisherPolicy i istnieje odpowiedni wpis znajdujący się w bazie danych zgodności aplikacji.
Nuta
W systemie Windows XP konfiguracja poszczególnych aplikacji zastępuje zarówno konfigurację domyślną , jak i konfigurację wydawcy dla poszczególnych aplikacji. Aby uzyskać więcej informacji, zobacz konfiguracja aplikacji w systemie Windows XP.
Począwszy od systemu Windows Server 2003, konfiguracja dla aplikacji zastąpi konfigurację wydawcy , jeśli plik konfiguracji aplikacji określa apply="yes" w publisherPolicy, a flaga EnableAppConfig jest ustawiona dla aplikacji w bazie danych zgodności aplikacji. Ta możliwość zastąpienia konfiguracji wydawcy przy użyciu konfiguracji dla aplikacji umożliwia uruchamianie aplikacji w trybie awaryjnym. Aby uzyskać więcej informacji na temat bazy danych zgodności aplikacji i trybu Safemode, zobacz Zestaw narzędzi zgodności aplikacji systemu Windows. Zestaw narzędzi zgodności aplikacji systemu Windows można uzyskać z https://www.microsoft.com/downloads.
Nuta
Jeśli składniki są dostarczane z plikiem konfiguracji aplikacji (plik.config), który określa apply="no" w publisherPolicy, spowoduje to niepowodzenie generowania kontekstu aktywacji. Konfiguracja dla aplikacji zostanie zignorowana w przypadku wysłania składników z plikiem .config określającym apply="yes" w publisherPolicy.
Administratorzy aplikacji mogą zaimplementować konfigurację dla poszczególnych aplikacji, tworząc i instalując pliki konfiguracji aplikacji oraz aktualizując bazę danych zgodności aplikacji. Następnie należy wdrożyć i zainstalować plik konfiguracji aplikacji w tym samym folderze co plik wykonywalny aplikacji. Aby uzyskać listę schematu pliku, zobacz Schemat pliku konfiguracji aplikacji. Baza danych zgodności aplikacji musi być dystrybuowana zgodnie z opisem w zestawie narzędzi zgodności aplikacji.
Nuta
Jeśli aplikacja działa w trybie Safemode, nie otrzyma żadnych ważnych poprawek zabezpieczeń ani poprawek błędów, które wydawca zestawu może wystawiać jako pliki konfiguracji wydawcy. Aplikacja korzystająca z konfiguracji dla aplikacji może zatem pozostać niezabezpieczona lub nadal działać nieprawidłowo nawet po zastosowaniu nowego zestawu z tymi poprawkami do systemu. Z tego powodu deweloperzy aplikacji nigdy nie powinni dostarczać aplikacji z konfiguracją poszczególnych aplikacji. Konfiguracja dla aplikacji powinna być używana tylko przez administratorów firmowych jako tymczasową poprawkę, gdy aplikacja zostanie uszkodzona przez konfigurację wydawcy. W takim przypadku trwałe rozwiązanie polega na tym, że deweloperzy zestawu i deweloperzy aplikacji będą musieli współpracować, aby upewnić się, że zestawy z konfiguracją wydawcy są w pełni zgodne z poprzednimi wersjami.
Poniżej przedstawiono przykład pliku konfiguracji aplikacji. Aby uzyskać więcej informacji, zobacz Pliki konfiguracji aplikacji.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration>
<windows>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity processorArchitecture="X86" name="Microsoft.Windows.mysampleApp" type="win32" version="1.0.0.0"/>
<publisherPolicy apply="no"/>
<dependentAssembly>
<assemblyIdentity type="win32" processorArchitecture="x86" name="Microsoft.Windows.SampleAssembly" publicKeyToken="0000000000000000"/>
<bindingRedirect oldVersion="2.0.0.0" newVersion="2.0.1.0"/>
</dependentAssembly>
</assemblyBinding>
</windows>
</configuration>
Administrator aplikacji powinien dodać wymagane wpisy do bazy danych zgodności aplikacji. Pobierz i zainstaluj zestaw narzędzi zgodności aplikacji systemu Windows 2.6 z https://www.microsoft.com/downloads. Utwórz nową niestandardową lub zaktualizuj istniejącą bazę danych przy użyciu administratora zgodności zgodnie z opisem w zestawie narzędzi. Poprawka zgodności, którą chcesz wybrać dla warstwy zgodności dla aplikacji, to EnableAppConfig. Przed zainstalowaniem nowej bazy danych zgodności należy zawsze testować aplikacje.