Udostępnij za pośrednictwem


Zmienianie kodu składnika

Podczas określania składników instalacji autorzy pakietów powinni przestrzegać ogólnych reguł organizacji składników opisanych w organizowanie aplikacji w składnikach. Autorzy mogą wymagać wprowadzenia nowych składników lub zmodyfikowania istniejących składników. Jeśli dodawanie, usuwanie lub modyfikowanie zasobów skutecznie tworzy nowy składnik, należy również zmienić kod składnika.

Tworzenie nowego składnika

Wprowadź nowy składnik i przypisz mu unikatowy kod składnika podczas wprowadzania dowolnych z następujących zmian:

  • Wszelkie zmiany, które nie zostały udowodnione w testach jako zgodne z poprzednimi wersjami składnika. W takim przypadku należy również zmienić nazwę lub lokalizację docelową każdego zasobu w składniku.
  • Zmiana nazwy lub lokalizacji docelowej dowolnego pliku, klucza rejestru, skrótu lub innego zasobu w składniku. W takim przypadku należy również zmienić nazwę lub lokalizację docelową każdego zasobu w składniku.
  • Dodanie lub usunięcie dowolnego pliku, klucza rejestru, skrótu lub innego zasobu ze składnika. W takim przypadku należy również zmienić nazwę lub lokalizację docelową każdego zasobu w składniku.
  • Ponowne komkompilowanie składnika 32-bitowego do składnika 64-bitowego.

Podczas wprowadzania nowego składnika autorzy muszą wykonać jedną z następujących czynności, aby upewnić się, że składnik nie powoduje konfliktu z żadnymi istniejącymi składnikami:

  • Zmień nazwę lub lokalizację docelową dowolnego zasobu, który może być zainstalowany pod tą samą nazwą i lokalizacją docelową przez inny składnik.
  • W przeciwnym razie upewnij się, że nowy składnik nigdy nie jest zainstalowany w tym samym folderze co inny składnik, który ma zasób o wspólnej nazwie i lokalizacji. Obejmuje to zlokalizowane wersje plików o tej samej nazwie. Aby uzyskać więcej informacji, zobacz Co się stanie, jeśli reguły składników zostaną przerwane?.
  • Podczas zmieniania kodu składnika istniejącego składnika zmień również nazwę lub lokalizację docelową każdego pliku, klucza rejestru, skrótu i innego zasobu w składniku.

Tworzenie nowej wersji składnika

Nowa wersja składnika ma przypisany ten sam kod składnika co inny istniejący składnik. Modyfikowanie składnika bez zmiany kodu składnika jest opcjonalne tylko w następujących przypadkach:

  • Zmiany w składniku zostały potwierdzone w testach jako wstecznie zgodne ze wszystkimi poprzednimi wersjami składnika.
  • Autor może zagwarantować, że nowa wersja składnika nigdy nie zostanie zainstalowana w systemie, w którym będzie powodować konflikt z poprzednimi wersjami składnika lub aplikacji wymagających poprzedniej wersji. Aby uzyskać więcej informacji, zobacz Co się stanie, jeśli reguły składników zostaną złamane?.

Kod składnika nowej wersji składnika nie może zostać zmieniony, gdy spowoduje to udostępnienie zasobów przez dwa składniki, takie jak wartości rejestru, pliki lub skróty.