Как установить поле с паролем для Visual Studio .NET в инсталляционный проект

Автор: James Coleman 16 Feb 2004, Перевод: MC707 11 Jan 2005 для /images/ Realcoding.NET

Введение

Хотите установить поле с паролем в инсталляционный проект Visual Studio .NET? Это легко решается несколькими шагами.

Инструменты

Единственный инструмент, который вам понадобится - утилита ORCA. ORCA – утилита от компании Microsoft, предназначенная для изменения и проверки инсталляционных пакетов Windows Installer. Она представляет собой утилиту-базу данных, созданную специально для создателей инсталляционных пакетов и администраторов, работающих с сервисом Windows Installer Service. Эта утилита входит в комплект Windows Installer SDK, как и другие утилиты для работы с MSI. С помощью утилиты ORCA можно просматривать и модифицировать инсталляционные пакеты MSI. Скачать и установить ORCA можно следуя следующим инструкциям:
  1. Посетить страницу /images/SDK Platform Site  (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/) и скачать на этой странице Windows Installer SDK.
  2. После скачивания пакета необходимо его установить, а затем найти в папке Program FilesMicrosoft SDKBin файл Orca.msi.
  3. Запустить Orca.msi двойным щелчком мыши и тем самым установить утилиту ORCA.
  4. После установки утилиты ORCA можно открыть ей любой пакет MSI, щелкнув правой клавишей по нему в проводнике и выбрав пункт «open in ORCA».

Использование утилиты

Первое, что необходимо сделать – создать наш инсталляционный проект /images/VS./images/NET и определить в нем наше будущее поле с паролем. На примере видно свойство Edit2Property/images/ со значением EDITA2/images/.

Теперь изменим /images/MSI, чтоб наше поле EDITA2 стало полем с паролем. Для этого откроем инсталляционный пакет, сгенерированный /images/VS./images/NET утилитой /images/ORCA и перейдем на вкладку «/images/Control».

По умолчанию все поля названы CustomTextA/images/. Среди них найдем наше поле по колонке «/images/Property». В нашем случае искомое поле выделено желтым цветом и имеет атрибут «7». Посмотрим/images/, что же означает значение/images/ «7».

Атрибуты поля устанавливаются в двоичном формате, т.е. «7» есть «111». 100 + 10 + 1, что равно 4 + 2 + 1 в десятичном формате. Теперь можно взглянуть на таблицу атрибутов элементов управления (/images/http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/control_attributes.asp) и узнать какие свойства соответствуют атрибутам 4,2 и 1.

Видно, что наше поле имеет следующие свойства: Enabled, Sunken/images/ и Visible. Там же можно найти дополнительную таблицу свойств полей, на которой есть свойство Password/images/ со значением 2097152.

Все, что осталось сделать – прибавить это значение к нашему начальному значению /images/«7». 2097152 + 7 = 2097159. Это значение – искомое для нашего поля. Установите его в соответствующее поле и сохраните проект /images/MSI.

Теперь можно проверить наш /images/MSI и убедиться, что наше поле стало полем с паролем!



Опубликовал admin
12 Янв, Среда 2005г.



Программирование для чайников.