Программирование >>  Программирование с использованием ajax 

1 ... 183 184 185 [ 186 ] 187 188 189 ... 396


Кнопка Calculate Permissions на вкладке свойств Security в Visual Studio запускает анализ кода, используемого приложением, для проверки требований к разрешениям приложения. Результат этого анализа - манифест приложения, включающий все требуемые разрешения. При использовании Visual Studio 2008 в разделе Properties окна Solution Explorer можно найти манифест приложения, названный арр.manifest. Содержимое этого файла имеет следующий вид:

<?xml version= 1.О encoding= utf-8 ?>

<asmvllassembly manifestVersion= 1.0 xmlns= urn:schemas-microsoft-com:asm.vl xmlns:asmvl= urn:schemas-microsoft-com:asm.vl xmlns:asmv2= urn:schemas-microsof t-com : asm. v2 xmlns:xsi= http: www.w3.org/200l/XMLSchema-instance >

<assemblyldentity version= 1.0.0.0 name= MyApplication.app />

<trustInfo xmlns= urn:schemas-microsoft-com:asm.v2 > <security>

<requestedPrivileges xmlns= urn:schemas-microsoft-com:asm.v3 > <!- UAC Manifest Options

If you want to change the Windows User Account Control level replace the requestedExecutionLevel node with one of the following. Если хотите изменить уровень Windows User Account Control (Управление учетной записью пользователя Windows, замените узел requestedExecutionLevel одним из следующих. <requestedExecutionLevel level= asInvoker /> <requestedExecutionLevel level= requireAdministrator /> <requestedExecutionLevel level= highestAvailable />

If you want to utilize File and Registry Virtualization for backward compatibility then delete the requestedExecutionLevel node. Если для обеспечения обратной совместимости хотите использовать функцию File and Registry Virtualization (Виртуализация файлов и реестра), удалите узел requestedExecutionLevel. -->

<requestedExecutionLevel level= asInvoker /> </requestedPrivileges> <applicationRequestMinimum>

<defaultAssemblyRequest permissionSetReference= Custom /> <PermissionSet class= System.Security.PermissionSet version= l ID= Custom SameSite= site > <IPermission сlass= System.Security.Permissions.FilelOPermission, mscorlib, Version=2.0.0 . 0, Culture=neutral,

PublicKeyToken=b77a5c561934e089 version= l Unrestricted= true /> <IPermission class= System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral,

PublicKeyToken=b77a5c561934e089 version= l Unrestricted= true /> <IPermission class= System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 version= l Flags= UnmanagedCode, Execution, ControlEvidence /> <IPermission class= System.Security.Permissions.UIPermission, mscorlib, Version=2.0.0.0, Culture=neutral,

PublicKeyToken=b77a5c561934e089 version= l Window= AllWindows Clipboard= OwnClipboard /> <IPermission class= System.Security.Permissions.KeyContainerPermission, mscorlib, Version=2.0.0.0, Culture=neutral,

PublicKeyToken=b77a5c561934e089 version= l Unrestricted true /> </PermissionSet> </applicationRequestMinimum> </security> </trustInfo> </asmvl:assembly>



XML-элемент <applicationRequestMinimum> определяет все необходимые разрешения приложения. Класс FilelOPermission требуется, т.к. приложение выполняет чтение и запись файлов, используя классы из пространства имен System. 10. Выбирая другую зону в диалоговом окне Security, можно проверить, нуждается ли приложение в разрешениях, которые недоступны внутри данной зоны.

После того как требования безопасности определены, можно приступить к публикации приложения, создав манифест развертывания. Это легко выполнить с помощью мастера публикации Publish Wizard, как показано в следующем практическом занятии.

Дополнительные параметры конфигурирования публикации

1. Выберите вкладку Publish (Публикация) в окне свойств проекта. Щелкните на кнопке Options (Параметры), чтобы открыть диалоговое окно Publish Options (Параметры публикации), показанное на рис. 18.4. Введите имя программного продукта, имя издателя, URL-адрес страницы поддержки и адрес Web-страницы развертывания.

2. Сконфигурируйте параметры обновления, щелкнув на кнопке Updates (Обновления) и установив флажок The Application Should Check for Updates (Приложение должно проверять наличие обновлений), как показано на рис. 18.5.

PuMtohOpiMM

PuNHh Unguagt

Wro Preii

Product n*m .....

Simple Edrtor

Support URl

http.-www wto torn

DfploytnenI fteb ptgr , - .

puDliih htm

.y, Automatitnty fltnerttf aepiojrn-. nt wtt) page iMn eveiy puwiih Qptn deployment web pig* attei publish I : Bloct appliMtion from being ertrveted a URl Bj>j Use deploy tilt eirteniion

fj Allow URL paramptrfs to br pa d to applKatwn

For CD inttartaiionj automattcaily start Setup when CD is inserted **t upioaoed to a server

8Г1 Use Applicatx>n mantfest (or trust mtomMtton

Puc. 18.4. Диалоговое окно Publish Options

Apacatton Updates

ifJ The appUcetion should check for upd4tM Choose when the application should check for updates Alter the application starts

Choose this option to speed up application start time Updates vrtu not be inttaWed until the ne t bme the appbcatwh и run

# Before the application starts

Choose this option to ensure that users who are connected to the network always run with the latest updates.

1 etiti >c< itf<lti#n?i tiM aOflitMron loukt it)r<ti iii>datr< # -,1 iMrirrfecuHcatioM .,..>

Specify a minimum lequtrcd versMn for this application Upd te location (tt drfterent than publish location):

Puc. 18.5. Установка флажка The Application Should Check for Updates

Использование мастера публикации

1. Запустите Publish Wizard (Мастер публикации), выбрав пункт меню BuildPublish SimpleEditor (Компоновка=>Опубликовать SimpleEditor). Введите путь к Web-сайту http: localhost/SimpleEditor, как показано на рис. 18.6. Щелкните на кнопке Next (Далее).



PuNlsh Wizard {ggfi

Wh r do you want to publish th application?

Jpf crfy th location to publish tnu application

http:/nocalhosfSimpleEdrto(l

You тлу publish the application to a V4fb {(tf RP seiner oi Mr path

E ampl

Disk path < deploy myapplitation

Fiieinaie Jeлer myapplication

FTP sender ttp Ttp microsoft com myapplication

.veb site hnp www microsoft com myapplic tion

\ mm- 1

Puc. 18.6. Ввод пути к Web-сайту

Чтобы опубликовать приложение на Web-cepeepe в системе Windows Vista, среда разработки Visual Studio 2008 должна быть запущена в расширенном режиме с административными привилегиями. Сервер Internet Information Server (US) должен быть установлен. Если IIS не установлен, выберите публикацию в локальной файловой системе.

2. На втором шаге мастера Publish Wizard выберите Yes, this application will be available online or offline (Да, это приложение будет доступно по сети или автономно), как показано на рис. 18.7. Щелкните на кнопке Next.

РиЫМ) Wizard

Will the application ba available offlina?

Yes this application is va*Ubie online or oftlinc

A shortcut will be added to the Start Menu and the application can be uninstalled via Add Remo.e Programs

f No, this application is onty available online

No shontut will be added to the Start Menu. The application will be run directhf fiom the publish location

<.>lww ua !i ШЛ 1 I FtPfh I I I

Puc. 18.7. Второй шаг мастера Publish Wizard



1 ... 183 184 185 [ 186 ] 187 188 189 ... 396

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика