Оглавление
При чем тут вообще сертификаты и прочее? Дело в том, что каждая сборка ClickOnce приложения подписывается или не подписывается сертификатом. В случае если подпись имеется, это дает возможность клиенту быть уверенным, что получив файлы приложения по сети они были созданы поставщиком, а так же в ходе хранения у заказчика не были заражены или изменены. Это достигается путем подсчета контрольной суммы не только файлов вашего решения, но и файлов ClickOnce приложения. В полном объеме это все описано в статье Общие сведения о развертывании доверенных приложений, если вы уже попробовали развернуть и запустить ClickOnce приложение у себя, то уже заметили данное сообщение при запуске:
На нем ясно написано, что Publisher (Поставщик) не известен, хотя поле могло бы быть заполнено вашей организацией. Так же снизу написано предупреждение объясняющее, к чему может привести пренебрежение безопасностью. Если для клиента главный девиз «Что бы работало», то пропускайте заморочки с постоянным сертификатом и используйте временные сертификаты если они необходимы или же не используйте цифровую подпись.
API против SDK: в чем разница?
Приведу пример запуска приложения с полностью настроенной политикой безопасности и подписью:
Важно понимать! Что если у заказчика нет домена, то установка сертификатов придется делать вручную. То же самое относится к компьютерам, которые являются портативными и не введены в домен.
Практичные способы развёртывания.
- Используя Visual Studio, но как мне известно, студия не умеет делать приложения без подписи.
- Используя утилиты Mage.exe / MageUI.exe — идущие в поставке Windows SDK. С их помощью можно создавать приложение с нуля, подписывать сборки и обновлять их.
Приведу известные мне проблемы: - Самый главный минус, то что mage.exe не умеет проставлять атрибут mapFileExtensions при создании .application. Поэтому не получится создать ClickOnce приложение с использованием файлов с расширением .deploy
- Еще один минус, это отсутствие возможности поменять стратегию обновления. По умолчанию значение:
Это соответствует поведению, когда при появлении новой версии она будет загружена во время работы, а не перед запуском программы. Соответственно подменить на beforeApplicationStartup обновление при создании с нуля придется самому.
- Создание своей утилиты, которая наполняет msbuildскрипт содержащий и . Данный способ является велосипедом, но дает возможность упростить создание ClickOnce приложения, сведя к минимуму задаваемые настройки. Самый главный плюс это возможно создавать не подписанные файлы манифестов, задания MapFileExtensions и прочих свойств. Как это сделать используя студию и Mage.exe я не нашел.
- Используя Microsoft.Build.Tasks.v4.0.dll реализовать работу по созданию ClickOnce приложения минуя msbuild (как делает mage.exe).
Теперь остановимся на каждом пункте поподробнее.
Что такое SDK. ДЛя чего они используются. В чём их разница с API.
Создание используя Visual Studio.
- Ваш проект имеет все заранее заданные настройки внутри студии, тем самым если потребуется пересборка (к примеру через mage.exe), то придется задавать параметры вручную отдельно.
- Для сборки необходимо иметь под рукой саму студию и всё решение, это не всегда возможно.
- Если идет сборка на TeamCity или TFS Build придется повозиться с настройкой артефактов. Запуск задачи публикации описан тут: Построение ClickOnce-приложений из командной строки.
- Правку адреса для скачивание приложения придется делать отдельно вручную в блокноте, и для подписи использовать тот же Mage.exe.
Создание используя Mage.exe или MageUI.exe
С установкой Windows SDK или Visual Studio к вам на компьютер устанавливается много инструментов, в том числе mage.exe и mageUI.exe. Для того что бы найти их, если установлена студия, советую воспользоваться поиском по имени «mage» в папке C:Program Files (x86). В случае если по каким то причина файл не нашелся, то устанавливайте Windows SDK (его можно найти введя в поиска любого поисковика «Windows SDK»). После чего файл должен быть в одной из папок по пути C:Program Files (x86)Microsoft SDKsWindows. Сразу скажу, что если у вас было найдено несколько файлов, то лучше выбирать те, которые расположены в папке с верным номером х.х.х .NET Framework для вашего приложения «NETFX x.x.x Tools», так как никто не гарантирует обратную совместимость версий Mage для 3.5 и 4.5.1.
Краткое предназначение каждой из утилит:
- Mage.exe — утилита для создания из командной строки. Справка: Mage.exe (средство создания и редактирования манифеста)
- MageUI.exe — утилита делающее тоже самое, что mage.exe, но в оконном режиме, каких то явных возможностей, которые есть в одном, но нет в другом приложении я не нашел. Сама программа будет очень полезна для новичка, потому что дает возможность увидеть все опции наглядно.
Как ранее писалось — самый главный минус использования этих утилит является то, что с нуля они не смогут без ручных изменений, создать ClickOnce приложении которое использовало бы расширение .deloy, поскольку для этого требуется у файла .application наличие флага mapFileExtensions = «true» что mage не умеет добавлять.
Сейчас попробую продемонстрировать работу используя Mage.exe. Для начала у меня есть без изменений папка с ClickOnce приложением версии 1.0.0.51 созданное студией в Часть 1. Clickonce приложение. Пример создания в Visual Studio.
Адрес по которому находятся Launcher:
Давайте попробуем сделать так, что бы файлы были доступны по адресу http://sapcomputer/publishroot/MyClickOnceApp/MageWpfApplication4.application.
То есть я хочу имеющееся приложение сделать доступных из другой директории. Для этого я, что бы не писать полный путь до mage.exe C:Program Files (x86)Microsoft SDKsWindowsv8.1AbinNETFX 4.5.1 Toolsmage.exe скопировал файл в корень E:ClickOnceRoot где файлы publish.html и setup.exe.
Если скопировать один в один папку (Application Files/WpfApplication4_1_0_0_51 => MyClickOnceApp), затем переименовать файл WpfApplication4.application в MageWpftApplication4.application а внутри файла WpfApplication4.application поменять адрес: codebase=»MyClickOnceAppWpfApplication4.exe.manifest» , то ничего не заработает. При запуске вы получите ошибку:
Exception reading manifest from http://sapcomputer/publishroot/MyClickOnceApp/MageWpfApplication4.application: the manifest may not be valid or the file could not be opened.
Почему так происходит?
Дело в том, что сам файл был создан в студии, которая подписала его тестовым сертификатом, в результате в файле .application появилась контрольная сумма его содержимого и после правок она стала не валидная. Поэтому понадобится подписать файл по новой тем же тестовым сертификатом, которым подписан файл манифеста.
Сценарий подписи. Как тогда пере подписать?
- Создаем временный сертификат средствами студии (помимо студии создать можно любым способом найденным в интернете). Заходим в свойства исполняемого файла, там переходим в Signing и выбираем пункт «Create Test Certificate», после чего в корне проекта создастся файл с сертификатом, который нужно использовать для подписи.
- Теперь используя mage.exe я поменяю codebase.
Microsoft Windows [Version 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.
Сценарий создания из чистого приложения.
Теперь давайте рассмотрим вариант установки с нуля, когда у нас имеется клиентское приложение и надо создать ClickOnce приложение.
- Создаем файл сертификата используя makecert.exeу меня локально он располагался по пути C:Program Files (x86)Windows Kits8.1binx64 -лучше воспользоваться поиском по папке C:Program Files (x86)ссылка на справки Creating Test Certificates и MakeCert. Сам файл я так же как и mage.exe скопирую в корень для уменьшения длины путей.
E:ClickOnceRootMyApp>..makecert -n «CN=TempCA» -r -sv TempCA.pvk TempCA.cer Succeeded
E:ClickOnceRootMyApp > ..pvk2pfx.exe -pvk ..TempCA.pvk -spc ..TempCA.cer -pfx ..TempCA.pfx
У нас получился файл TempCA.pfx аналогичный файлу WpfApplication4_TemporaryKey.pfx созданному в студии. Сам по себе файл это комок из 2 файлов. Теперь корневая папка похожа на «помойку» но это только для удобства демонстрации использования утилит.
Теперь переименуем файлы клиента, добавив разрешение .deploy, для этого можно написать скрипт который это делает, либо запустить MageUI.exe — нажать на создание Application Manifest и перейдя на вкладку Files:
(P.S. Что бы воспользоваться этим способом необходимо ВРЕМЕННО убрать файлы .application и .manifest из папки, так как их на клиент передавать не надо)
В итоге если выкинуть создание pfx файла, который нужен один раз, создать скрипт для переименования и замены значений в XML файле, то вариант может стать практичным и рабочим. В интернете сможете найти PoweShell скрипт, который собственно и делает описанные тут действия, но потребует наличие еще и PowerShell.
P.S. Я не рассмотрел вариант использования MageUI.exe, но он полностью визуальный и не сможет подойти на роль практической автоматизации, но думаю можно без проблем создать ClickOnce приложение с нуля без подготовки.
Создание собственной утилиты для создания ClickOnce приложений.
Если после прочтенного выше у вас упало желание использовать Mage для создания и поддержки ClickOnce, тогда вариант с «приватной утилитой», для выполнения выполнения ваших нужд — это решение для вас. В части 3, я расскажу о моей созданной утилите, которая пока не умеет работать с командной строкой, но умеет делать все выше сказанное в 2 щелчка и умеет просчитывать известные мне проблемы, вовремя информируя пользователя.
Источник: www.devowl.net
Пошаговая инструкция установки Windows Phone SDK 8.0 на Windows 7 x86/x64, а также на Windows 8 x86.
Не все обладатели смартфонов на базе операционной системы Windows Phone 8 хотят покупать приложения из «Магазина«, но хотят в волю насладиться любимыми играми и программами. В статье «Как устанавливать файлы на Windows Phone 8.0» мы объяснили Вам, как можно устанавливать взломанные XAP-файлы с компьютера на телефон.
Из прошлой статьи Вы знаете, что для установки необходим пакет разработчика Windows Phone SDK 8.0. Но дело в том, что пакет разработчика «SDK 8.0», можно поставить только на компьютер под управлением операционной системы Windows 8(x64). В данной статье мы поделимся с Вами тем, как можно установить пакет разработчика «SDK8»на компьютеры с операционной системой Windows 7(x86/x64), также Windows 8(x86). Способ установки рассмотрен на операционной системе Windows 7(x86).
Шаг 1. Первое, что необходимо сделать – скачать пакет NetFramework 4.5 с сайта Майкрософт.
Нам предложат дополнительно скачать пакеты обновлений к другим продуктам – пролистываем в низ и нажимаем «Отказаться и продолжить».
Шаг 2. Необходимо скачать модифицированный пакет разработчика, который адаптирован под Windows 7.
Cсылка: WPSDK 8.0
Загруженный архив необходимо распаковать в удобную для Вас директорию.
Шаг 3. В папке WPV.SDK \ SDK8.0 Вы найдете файл WPSDK_en.msi, запустите его.
В ходе установки 2 раза могут высветится сообщения о том, что не удается создать ярлыки. Не нужно паниковать, просто нажимаете «ОК».
Шаг 4. Необходимо установить MobileTools_WPImages_enu из папки WPV.SDK \ WPImages.
Шаг 5. Запускаете и устанавливаете MobileTools_ProfilerARM.msi из папки WPV.SDK \ MobileTools_ProfilerARM.
Шаг 6. Подключаете устройство к компьютеру. Должно появится окно с названием устройства. В моём случае это «RM-821|Nokia Lumia 920».
Шаг 7. Необходимо зайти в «Диспетчер устройств», для того, чтобы убедится, что устройство установилось корректно.
Правой клавишей по значку «Компьютер», в выпавшем контекстном меню выбираем Свойства. Слева в окне находится список. Выбираем раздел «Диспетчер устройств».
В данном случае драйвера на устройство стали некорректно, о чем свидетельствует желтый треугольник возле названия устройства.
Для того, чтобы подружить компьютер с телефоном, необходимо проделать ряд действий:
1.Скачать драйвера для ручной установки.
Ссылка: [attachment=775]
2.Распаковать данные драйвера в удобную для Вас директорию. Рекомендуется распаковать их в ту же директорию, куда был распакован пакет разработчика. Это упростит поиск драйверов.
3.Нажать правой кнопкой мыши по названию устройства и в контекстном меню выбрать «Обновить драйвера».
4.Выбрать следующий пункт: «Выполнить поиск драйверов на этом компьютере».
5.Нажать на кнопку «Обзор», в древе папок найти папку, в которую были распакованы драйвера и нажать «ОК».
6.Нажать кнопку «Далее«. По завершению установки драйверов высветится вот такое окно:
Это значит, что система распознала устройство.
Шаг 8. Все готово. Можете хлопать в ладоши и хвалить себя за то, какой Вы молодец.
Примечание.
Установленные программы Developer Registration и Application Deployer можно найти по следующему пути: Пуск — Все программы — Windows Phone SDK 8.0.
— Если у Вас не отображается окно регистрации в программе Developer Registration, то Вам необходимо открыть браузер Internet Explorer и выполнить следующие действия:
1. Перейти в Настройки — Безопасность — Отключить фильтр SmartScreen;
2. Выбрать пункт «Отключить фильтр SmartScreen» и нажать на кнопку «ОК».
— Если Application Deployment или китайская утилита не могут подключиться к Вашему смартфону и выдают ошибки, тогда Вам нужно сделать следующее:
1. Перейдите по пути «C:\Users\Имя_пользователя\AppData\Local\Microsoft\Phone Tools\CoreCon\»,
где «Имя_пользователя» — название учетной записи.
2. Удалите из этой папки все файлы.
3. Отключите и подключите смартфон к компьютеру.
Источник: windows-phone-7.su
Как установить Windows Phone SDK 8.0 на Windows 7
Windows Phone SDK 8 — это набор инструментов для создания игр и приложений на базе Windows Phone 8. Для обычных пользователей, эта программа нужна только, чтобы установить взломанные или сторонние приложения на свой WP8 смартфон. Но так как Microsoft решила, что SDK 8 будет работать только на Windows 8 64 bit, получилась проблемка для пользователей ОС Windows 7 (32 бит и 64 бит). Если у Вас на компьютере стоит Windows 8, прочтите статью:
Инструкция по установки Windows Phone SDK 8.0 на Windows 8
Для тех у кого стоит операционная система Windows 7, читаем дальше.
В этой статье, мы хотим рассказать Вам, как можно установить пакет SDK 8 на операционную систему Windows 7.
1. Сначала, убедитесь, что на компьютере не стоит старый пакет SDK 7.1, так как с ним будет конфликт программы. В таком случаи, нужно очистить реестр и все папки от данного пакета. В идеальном случае, нужно иметь чистую Windows 7.
2. Скачайте и установите Framework версии 4.5
3. Загрузите архив с установочными файлами Windows Phone SDK 8.0 и распакуйте его
4. В папке SDK 8 открываем файл wpsdk_en.msi и устанавливаем его. Во время установки выскочит ошибка — ничего страшного, просто два раз нажмите «ОК»
5. Потом, в папке WP Images запустите приложение mobiletools_wpimages.msi и установите его.
6. В папке MobileTools Profiler ARM запустите приложение MobileTools_ProfilerARM.msi и установите его.
7. После установки всех компонентов пакета SDK 8.0, Вам нужно будет подключить свой смартфон к компьютеру через USB кабель.
8. После подключения, нужно установить драйвер для телефона. Для этого зайдите в «Мой компьютер» и сверху кликните по «Свойство системы». В открытом окне, нажмите слева на пункт «Диспетчер устройств». Найдите в списке раздел «Другие устройства» в котором будет отображаться Ваш смартфон (в данном случаи это Nokia Lumia 820). Нажмите правой клавишей по этому устройству и выберите «Обновить драйвера»
9. В окне которое открывается, нажмите «Выполнить поиск драйверов на этом компьютере»
10. Теперь, нужно показать папку winusbcompat (в архиве который Вы загрузили в самом начале SDK8W7.zip) в которой лежать эти драйвера. Кликаем «Далее»
11. После успешной установки, Вы увидите следующее окно, в котором нужно нажать на кнопку «Закрыть» и перезагрузить свой компьютер.
Для регистрации программы и Вашего устройства, Вам нужно иметь учетную запись Microsoft (статус разработчика уже не нужен). Инструкцию по созданию такого аккаунта можно прочесть в этой статье:
Как создать учетную запись Microsoft (Live ID)
Теперь, подключите еще раз свой смартфон к компьютеру и разблокируйте его. Зайдите в меню «Пуск», раскройте папку Windows Phone SDK 8.0 и откройте Windows Phone Developer Registration.
После открытия программы нажмите кнопку «Unregistr» и если выскочит ошибка, нажмите «Continue»
В окне введите свой логин и пароль к учетной записи Microsoft и нажмите «Войти». Все это время Ваш. смартфон должен быть разблокирован.
Если Вы сделали все правильно и Ваша учетная запись принята, Вы увидите надпись «Your Windows Phone 8 device has successfully been unregistered» и закройте это окно кнопкой «Close».
Поздравляем, Вы успешно установили пакет приложений Windows Phone SDK 8.0 на операционную систему Windows 7. Инструкцию по установки игр и программ на свой телефон, Вы найдете в этой статье:
Как установить взломанные игры и программы XAP на Windows Phone?
Автор статьи:
Источник: vnokia.net
Microsoft Windows SDK
Учитывая то, что программа Microsoft Windows SDK выступает в нашей базе данных как программа для обслуживания или конвертирования разных расширений файлов, Вы найдете здесь ссылку, благодаря которой Вы получите установочную версию программы от производителя Microsoft Windows SDK. Прежде чем скачать программу, убедитесь, не установлено ли приложение Microsoft Windows SDK на Вашем устройстве — это позволит Вам сэкономить место на диске.
Мы не ведем на нашем сервере сбора файлов с инсталлятором программы Microsoft Windows SDK, но помогаем найти самый надежный источник, из которого Вы можете скачать приложение. Нажатие на нижеуказанную ссылку перенаправляет на официальную страницу производителя Microsoft Windows SDK откуда Вы сможете скачать приложение.
Расширения файлов, обслуживаемые программой Microsoft Windows SDK:
- Расширение файла .MDMP
- Расширение файла .PCP
Лучшие расширения файла
Расширение файла дня
SXW
StarOffice Writer Document
SXW — это файл текстового документа, изначально созданный программным инструмент�.
Источник: www.file-extension.info