Создание Windows-приложений на основе Visual C#


              

Компилируем библиотеку. При этом возникает


Листинг 9.1.

Компилируем библиотеку. При этом возникает исключение — класс библиотеки не содержит ссылки на пространство имен Windows:

The type or namespace name 'Windows' does not exist in the class or namespace 'System' (are you missing an assembly reference?)

Для добавления ссылки на это пространство имен щелкаем правой кнопкой мыши на папке References в окне Solution Explorer и выбираем пункт Add References…(рис.рис. 9.59).


Рис. 9.59.  Добавление ссылки на пространство имен

В появившемся списке выбираем пространство имен System.Windows.Forms и добавляем его. Снова компилируем приложение. В окне Solution Explorer щелкаем правой кнопкой на заголовке Solution ‘Installer Class’(1 project) и выбираем Add\New Project. В появившемся окне добавляем проект установки (тип проекта — Setup And Deployment Projects, шаблон – Setup Project) и называем его CustomActionSetup.

Открываем меню изменения пользовательского интерфейса. Добавьте в раздел Start новое диалоговое окно Textboxes (A) и нажмите ОК (рис. 9.60).


Рис. 9.60.  Добавление диалогового окна

Размещаем добавленное окно под диалоговым окном Installation Folder (рис. 9.61).


Рис. 9.61.  Расположение добавленного окна

Устанавливаем следующие свойства окна:

Banner TextAdd the data base nameУкажите имя базы данных.
Body TextWe need this data to create the Data base, that used by our programЭти данные необходимы для создания новой базы данных приложения на вашем сервере баз данных
Edit1LabelData Base NameНазвание базы данных
Edit1PropertyCUSTOMTEXTA1Текст, вводимый пользователем


Свойствам Edit2Visible, Edit3Visible и Edit4Visible устанавливаем значение false.

В окне Solution Explorer нажимаем на кнопку Custom Actions Editor. В открывшемся окне выделяем папку Install и в контекстном меню выбираем Add Custom Action (рис. 9.62):


Рис. 9.62.  Добавление Custom Action

В окне Select Item in Project в папке Application Folder нажимаем на кнопку Add Output. В Add Project output Group выбираем элемент Primary output и нажимаем OK (рис. 9.63).


Рис. 9.63.  Выбор Custom Action

Свойству CustomActionData созданного элемента Primary Output from InstallerClass (Active) устанавливаем значение /dbname=[CUSTOMTEXTA1] (рис. 9.64).


Рис. 9.64.  Изменение свойств CustomActionData

В результате у нас получилось приложение, состоящее из двух проектов. В окне Solution Explorer щелкаем правой кнопкой на названии проекта InstallerClass и выбираем пункт меню Build. Проделываем то же самое для проекта CustomActionSetup. В папке CustomActionSetup\Release появились файлы установки, запускаем Setup.exe. В процессе установки появляется окно для введения названия новой базы данных (рис. 9.65).


Рис. 9.65.  Определение названия создаваемой базы данных

После установки приложения появится новая база данных SQL — в этом можно будет убедиться, запустив программу Enterprise Manager из группы Microsoft SQL Server в меню "Пуск". В рассмотренном примере использовалась локальная база данных — для установки БД на компьютере пользователя необходимо указать сервер базы данных с помощью пользовательского интерфейса проекта.

На диске, прилагаемом к книге, вы найдете проекты InstallerClass и CustomActionSetup (Code\Glava9\ InstallerClass и CustomActionSetup).


Содержание  Назад  Вперед