Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Podczas tworzenia 64-bitowych pakietów Instalatora Windows lub aplikacji wywołujących Instalatora Windows w celu zainstalowania pakietów 64-bitowych, wykonaj następujące czynności:
- Użyj schematu bazy danych Instalatora Windows 200 lub nowszego. Określ, że wersja 2.0 jest minimalną wersją instalatora wymaganą do zainstalowania pakietu, ustawiając właściwość podsumowania liczby stron na liczbę całkowitą 200. Wcześniejsze wersje Instalatora Windows odrzucają próby zainstalowania pakietów 64-bitowych. W przypadku pakietów 64-bitowych na platformie Arm64 schemat bazy danych Instalatora Windows musi być 500 lub wyższy.
- Wskaż w właściwości szablonu podsumowania strumienia informacji podsumowania pakietu, że jest to pakiet 64-bitowy. Wprowadź "Intel64" w pole platformy właściwości Podsumowanie Szablonu , jeśli pakiet ma zostać uruchomiony na procesorze Intel64. Wprowadź wartość "x64", jeśli pakiet ma być uruchamiany na 64-bitowym procesorze rozszerzonym. Wprowadź wartość "Arm64", jeśli pakiet ma zostać uruchomiony na procesorze Arm64. Nie można oznaczyć pakietu jako obsługującego obie platformy Intel64 i x64, wartość właściwości Podsumowanie Szablonu "Intel64,x64" jest nieprawidłowa. Nie można oznaczyć pakietu jako obsługującego zarówno platformy 32-bitowe, jak i 64-bitowe, wartości właściwości Szablon podsumowania "Intel,x64" lub "Intel,Intel64" są nieprawidłowe.
- Zidentyfikuj każdy składnik 64-bitowy, ustawiając msidbComponentAttributes64bit w kolumnie Atrybuty tabeli Component.
- Użyj opcjonalnych instrukcji warunkowych, które sprawdzają wersję 64-bitowego systemu operacyjnego, odwołując się do właściwości VersionNT64. Instalator Windows ustawia tę właściwość na 64-bitową wersję systemu Windows i pozostawia wersjęNT64 niezdefiniowaną, jeśli system operacyjny nie jest 64-bitowym systemem Windows. Aby uzyskać więcej informacji, zobacz Używanie właściwości w instrukcjach warunkowych.
- Użyj opcjonalnych instrukcji warunkowych, które sprawdzają poziom procesora liczbowego komputera, odwołując się do właściwości Intel64 lub Msix64. Instalator Windows ustawia te właściwości na bieżący poziom procesora liczbowego komputera, i pozostawia właściwość Intel64 niezdefiniowaną, jeśli nie jest to procesor Itanium. Aby uzyskać więcej informacji, zobacz Używanie Właściwości w Wyrażeniach Warunkowych.
- Użyj AppSearch Table i AppSearch Action, aby wykonać opcjonalne wyszukiwania w rejestrze istniejących składników 64-bitowych. Aby wyszukać istniejące składniki 64-bitowe, w kolumnie Typ tabeli RegLocatordołącz bit msidbLocatorType64bit. Aby uzyskać więcej informacji, zobacz Wyszukiwanie istniejących aplikacji, plików, wpisów rejestru lub .ini właściwości wpisów pliku
- Uzyskaj ścieżki do folderów systemowych, odwołując się do właściwości System64Folder, właściwość ProgramFiles64Folder, a właściwość CommonFiles64Folder folderów 64-bitowych oraz właściwość SystemFolder, właściwość ProgramFilesFolder i właściwość CommonFilesFolder dla folderów 32-bitowych.
- Sprawdź, czy aplikacja używa poprawnego identyfikatora GUID podczas odwoływania się do składnika 64-bitowego. Jeśli istnieją 32-bitowe i 64-bitowe wersje określonego składnika, powinny one mieć różne identyfikatory GUID.
- Ustal, czy podczas instalowania aplikacji 64-bitowych należy zdefiniować jakiekolwiek nowe zmienne środowiskowe.
- Jeśli ma zostać zainstalowany 64-bitowy menedżer sterowników ODBC, składnik, który go przenosi, powinien mieć nazwę ODBCDriverManager64. Menedżer sterowników ODBC musi być utworzony w pakiecie instalatora, a należy dołączyć składnik o nazwie ODBCDriverManager64. Menedżer zostanie zainstalowany w razie potrzeby.
- Sprawdź, czy aplikacja wywołuje tylko usługi 32-bitowe, które działają jako pliki wykonywalne. Aplikacje nie powinny wywoływać usług 32-bitowych uruchamianych w bibliotekach DLL.
- Jeśli aplikacja instaluje równoczesne wersje 32-bitowe i 64-bitowe składnika, sprawdź, czy aplikacja prawidłowo udostępnia informacje o pliku .ini.
- Sprawdź, czy aplikacja stosuje poprawki 32-bitowe tylko do plików binarnych 32-bitowych oraz poprawki 64-bitowe tylko do plików binarnych 64-bitowych.
- Rozważ przyszłe scenariusze uaktualniania dla wersji 32-bitowych i 64-bitowych oraz zachowaj kody uaktualniania. Aby uzyskać więcej informacji, zobacz Patching and Upgrades.
- Podczas korzystania z aplikacji bootstrapping do zainstalowania 64-bitowego pakietu Instalatora Windows , skompiluj aplikację bootstrapping jako aplikację 64-bitową.
- Aby wyłączyć odbicia rejestru dla kluczy rejestru, które są dotknięte przez określony składnik, ustaw bit msidbComponentAttributesDisableRegistryReflection w polu Atrybuty tabeli Składnik. Może to być konieczne, aby można było mieć 32-bitowe i 64-bitowe kopie tej samej aplikacji, które współistniały. Jeśli ten bit jest ustawiony, Instalator Windows wywołuje funkcję RegDisableReflectionKey dla każdego klucza, do którego dostęp jest uzyskiwany przez komponent. Ten bit jest dostępny w Instalatorze Windows w wersji 4.0. Ten bit jest ignorowany w systemach 32-bitowych. Ten bit jest ignorowany w 64-bitowych wersjach systemów Windows XP i Windows 2000.
Notatka
Wartość głównego rejestru liczbowego zwróconego przez parametr lpPathBuf funkcji MsiGetComponentPath rozróżnia składniki w 32-bitowych i 64-bitowych systemach operacyjnych. Aby uzyskać więcej informacji, zobacz funkcję MsiGetComponentPath.
Tematy pokrewne