ПредишенСледващото

Източник: rsdn.ru

предговор

технология Windows Installer не се появяват от нищото, така че преди да се гмурне в кабинета си, погледнете назад 10-15 години.

Малко история

"Златния" дни на DOS

Ако се върнем към "златните" дни на DOS, а след това да откриете, че докато всеки доставчик компания извратиха в собствената си софтуер. Не е имало общо потребителски интерфейс, няма стандартизирани методи на работа със софтуера (аз не виждам щастливите собственици на компютри на Apple имат една по времето на потребителския интерфейс). Ето защо не е изненадващо, че не е имало нито една технология и инсталиране на софтуер.

Времето минаваше - първата версия на Windows се появи (по мое мнение - просто една интересна играчка), следвани от - втората. PC свят са се опитали да даде единен потребителски интерфейс (засега безуспешно), но от гледна точка на монтаж технология, нищо не се е променило: всеки производител на софтуер продължава да ни изненадва с различни несъвместими един с друг монтажници.

Ситуацията се променя леко към по-добро с пускането на Windows 3.0, което в крайна сметка се превръща в де факто стандарт потребителския интерфейс към компютъра. ... Но от гледна точка на инсталацията, нищо не се е променило. Както и преди, не е имало единна база данни софтуер инсталиран на компютър, и не е имало API за създаване на единна, съвместими един с друг и най-важното, надеждни инсталационни програми.

Поради това е естествено, че липсата на интегрирано решение от производителя на операционната система позволява да заемат софтуерни компании тази ниша на трети страни. Най-известният от тях - за инсталиране на софтуер и WiseSolutions. Тези компании въвеждат единен интерфейс към света на софтуерни монтажници, и играе важна роля в оформянето на идеите за потребители за това как да изглежда и да се държи в една сложна инсталация на софтуер софтуер.

Windows 95

Но тази версия на Windows няма да се предлага в допълнение към съхраняване на списъка с инсталирани програми и способността да тече инсталация външен софтуер. В резултат на това е проблем остава нерешен с различни версии на динамични библиотеки връзка (по-нататък - DLL), за пренаписване система DLL и т.н.

Следващите версии на Windows обаче не доведоха до нищо ново, много по-добре, отколкото ситуацията остава в WindowsNT. Setup технологията на API, наследена от друга 3.x Windows, е много ограничен и е била използвана (но днес се използва), основно за инсталирането на различни шофьори.

Windows Installer - нова дума в технологията на монтаж

Тази таблица съхранява 128-битов хеш стойност за вашите изходни файлове в инсталационния пакет 4

записите в таблиците в системния регистър на Windows

Тази група съдържа таблици, които описват различните видове информация в системния регистър на Windows.

Внимателният читател със сигурност ще сте забелязали, че на снимката има маси от други групи, като компонента. Feature и файла. Тези таблици са включени тук, за да покаже по-ясно логиката на тази група. В допълнение, съществуват маса, вече бе споменато в другите групи, но тази игра е малко по-различна роля (тази маса SelfReg и околна среда).

По този начин, тази група включва 11 таблици, кратко описание на които е дадено по-долу:

Тази таблица съдържа операциите, осъществявани при операция за активиране на високо равнище РЕКЛАМА 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, въз основа на стандартни операции, не е достатъчно. Тук идва в таблицата по поръчка действие. което ви позволява да създавате и съхранявате в информацията от базата данни инсталация за извършване на операции на потребителите.

Тази таблица ви позволява лесно да се интегрират по поръчка код и данни в процеса на инсталация приложение. Изпълним код може да бъде взета директно от базата данни, инсталираните нови файла или от съществуващ компютър изпълним.

Следващата група от таблици простира на инсталатора да манипулира файлове и директории по време на инсталационния процес.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!