Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВСхнология Windows Installer. Π§Π°ΡΡ‚ΡŒ I. ΠžΠ±Π·ΠΎΡ€ возмоТностСй». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 5

Автор Алифанов АндрСй

Π’Π°Π±Π»ΠΈΡ†Ρ‹ поиска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для поиска Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ», Π½ΡƒΠΆΠ½ΠΎ сначала Π·Π°Π΄Π°Ρ‚ΡŒ сигнатуру Ρ„Π°ΠΉΠ»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ произвСсти поиск. Π’Π°Π±Π»ΠΈΡ†Ρ‹ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для поиска Π² рССстрС, Π² Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ инсталлятора, ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²Ρƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΈΠ»ΠΈ Π² .ini-Ρ„Π°ΠΉΠ»Π°Ρ…. ΠŸΡ€ΠΈ этом ищСтся Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ сигнатурой. Π—Π°Ρ‚Π΅ΠΌ, Ссли Ρ„Π°ΠΉΠ» Π½Π°ΠΉΠ΄Π΅Π½, Π΅Π³ΠΎ сигнатура провСряСтся ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Signature, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ΅Π½, Π° Π½Π΅ просто Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ. Если запись Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ поиска Π½Π΅ связана с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Signature, Π·Π½Π°Ρ‡ΠΈΡ‚, запись ссылаСтся Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π° Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ».

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», опрСдСляСтся Ρ‡Π΅Ρ€Π΅Π· связь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ File ΠΈ Component. Installer опрСдСляСт ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π° Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» связан с ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ. ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° опрСдСляСтся ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Component, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡƒ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Directory.

НуТныС прилоТСния ищутся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ: ΠΏΡ€ΠΈ этом находятся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Installer Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ вСрсии ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: AppSearch ΠΈ CCPSearch.

Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚Π°Π±Π»ΠΈΡ† поиска состоит ΠΈΠ· 7 Ρ‚Π°Π±Π»ΠΈΡ†, описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

Имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Signature Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„Π°ΠΉΠ» 1 RegLocator Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для поиска Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎ записям Π² рССстрС IniLocator Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска .ini-Ρ„Π°ΠΉΠ»ΠΎΠ². Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ располоТСны Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Windows CompLocator Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² с использованиСм ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Windows Installer DrLocator Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²Ρƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² AppSearch Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит список свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны, Ссли Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ сигнатурой Π½Π°ΠΉΠ΄Π΅Π½ CCPSearch Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит список сигнатур Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

1. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Microsoft Ρ‚Π°Π±Π»ΠΈΡ†Π° Signature Π½Π΅ относится ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† поиска. Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π½ΠΈΠ³Π΄Π΅, ΠΊΡ€ΠΎΠΌΠ΅ поиска, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, я ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» сСбС внСсти Π΅Π΅ Π² эту Π³Ρ€ΡƒΠΏΠΏΡƒ.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅

Π’Π°Π±Π»ΠΈΡ†Ρ‹ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ содСрТат Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ инсталляции, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π½Π° протяТСнии всСго процСсса инсталляции.

Бостоит эта Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ· пяти Ρ‚Π°Π±Π»ΠΈΡ†:

Имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Property Π’ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ хранятся всС свойства 1 ΠΏΠ°ΠΊΠ΅Ρ‚Π° инсталляции Binary Π’ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ хранятся Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΈΠΊΠΎΠ½ΠΎΠΊ, растров ΠΈ Ρ‚.ΠΏ. Π’Π°ΠΊΠΆΠ΅ здСсь хранятся Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Error Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для поиска шаблонов форматирования ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ошибок. Installer ΠΈΠΌΠ΅Π΅Ρ‚ свой собствСнный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок Shortcut Π—Π΄Π΅ΡΡŒ хранится вся информация, нСобходимая для создания Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ярлыков ReserveCost Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ дисковом пространствС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° прилоТСния 

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

1. Бвойство - это глобальная пСрСмСнная, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Microsoft Windows Installer Π²ΠΎ врСмя инсталляции.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ процСсса инсталляции

Π’Π°Π±Π»ΠΈΡ†Ρ‹ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ стандартных ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π• Π’Π΅ΠΌΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² Windows Installer ΠΎΠ±ΡˆΠΈΡ€Π½Π° ΠΈ Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ посвящСна ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… статСй.

НСкоторыС ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† этой Π³Ρ€ΡƒΠΏΠΏΡ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π° самом высоком ΡƒΡ€ΠΎΠ²Π½Π΅. КаТдая ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† управляСт своСй Ρ‡Π°ΡΡ‚ΡŒΡŽ процСсса.

Имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС InstallUISequence Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмыС ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ высокоуровнСвой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ INSTALL ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса - ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ сокращСнный. Installer пропускаСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ· этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ссли ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса установлСн Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ 1 InstallExecuteSequence Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмыС ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ высокоуровнСвой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ INSTALL 1, 2 AdminUISequence Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмыС ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ высокоуровнСвой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ADMIN ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса - ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ сокращСнный. Installer пропускаСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ· этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ссли ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса установлСн Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ 3 AdminExecuteSequence Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмыС ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ высокоуровнСвой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ADMIN 2, 3 AdvtUISequence Installer Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Она Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π±Ρ‹Ρ‚ΡŒ пустой AdvtExecuteSequence Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмыС ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ высокоуровнСвой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ADVERTISE 4

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

1. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ инсталляции, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ InstallValidate ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² Π²Ρ‹Ρ…ΠΎΠ΄Π°, ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ InstallUISequence. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ InstallValidate ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° инсталляции - Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ InstallExecuteSequence. Π’Π°ΠΊ ΠΊΠ°ΠΊ послСдняя Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСзависимо ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½), ΠΎΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ LaunchConditions, CostInitialize, CostFinalize ΠΈ ExecuteAction.

2. ВсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмыС Π² этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€ΠΈ нСобходимости использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ API MsiProcessMessage, вмСсто Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Dialog.

3. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ инсталляции, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ InstallValidate ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² Π²Ρ‹Ρ…ΠΎΠ΄Π°, ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ AdminUISequence. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ InstallValidate ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° инсталляции - Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ AdminExecuteSequence. Π’Π°ΠΊ ΠΊΠ°ΠΊ послСдняя Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСзависимо ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½), ΠΎΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ LaunchConditions, CostInitialize, CostFinalize ΠΈ ExecuteAction.

4. Π’Π°Π±Π»ΠΈΡ†Π° AdvtExecuteSequence ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ стандартных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

К Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ относятся Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° инсталляции. Достаточно часто, особСнно ΠΏΡ€ΠΈ установкС слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Windows Installer, основанной Π½Π° стандартных опСрациях, Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚. Π—Π΄Π΅ΡΡŒ ΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π° Custom Action, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² инсталляционной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для выполнСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° позволяСт Π»Π΅Π³ΠΊΠΎ ΠΈ просто ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ΄ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² процСсс инсталляции прилоТСния. Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ€Π°Ρ‚ΡŒΡΡ прямо ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ установлСнного Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΈΠ· ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ исполняСмого Ρ„Π°ΠΉΠ»Π°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° Ρ‚Π°Π±Π»ΠΈΡ† Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности инсталлятора ΠΏΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ Π² процСссС инсталляции.

Имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС RemoveFile Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит список Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ инсталляции RemoveIniFile Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· .ini-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ инсталляции прилоТСния RemoveRegistry Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· рССстра ΠΏΡ€ΠΈ инсталляции связанного с Π½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° CreateFolder Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ список ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ инсталляции прилоТСния 1 MoveFile Π­Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит список Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ пСрСнСсти ΠΈΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ врСмя инсталляции ΠΈΠ· исходного ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

1. Π₯отя Installer ΠΈ создаСт ΠΏΡ€ΠΈ инсталляции ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости, ΠΎΠ½ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ, Ссли Π½Π΅ содСрТат Ρ„Π°ΠΉΠ»ΠΎΠ². ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, пСрСчислСнныС Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ CreateFolder, Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ связанный с Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.