|
Программирование >> Программирование с использованием ajax
Кнопка 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 (Далее).
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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |