Разверните файл WPF ClickOnce .application как .EXE - PullRequest
0 голосов
/ 08 апреля 2011

Я разработал приложение WPF.Крупная компания пытается сделать мое приложение доступным для пользователей.Традиционный способ сделать это - указать браузерам пользователей:

http://www.MySite.com/MyApp.application

Но ИТ-группа в этой компании настроила свой прокси-сервер таким образом, чтобыблокировать файлы .application из соображений безопасности.Однако они позволяют файлам .exe проходить через прокси-сервер и выполняться на клиентских рабочих станциях.Ирония в том, что файлы .exe из Интернета при блокировании текстовых файлов приложений «из соображений безопасности» не теряются, но давайте на минутку отложим это.

Какой способ обхода вы бы порекомендовалиразрешить запуск моего приложения с клиентских рабочих столов, учитывая, что .EXEs разрешены ?Моя первая мысль - написать приложение для мини-запуска, которое делает только загрузку zip-версии файла .application и всех зависимостей во временную папку на компьютере пользователя, а затем запускает оттуда файл .application.Есть ли лучшее решение?

FWIW: Google разработал способ развертывания своего браузера Chrome на настольных компьютерах Windows в корпорациях, подобных этой, несмотря на то, что ClickOnce является их механизмом развертывания.Если вы посмотрите исходный код по адресу:

http://www.google.com/chrome/thankyou.html?&oneclickinstalled=

... вы увидите, что они указывают на установщик по адресу:

/ update2 / installers /ClickOnce / GoogleInstaller_en.application.

Это файл clickonce.Но каким-то образом они нашли способ обернуть его в .exe, чтобы обойти ограничения прокси для файлов приложений.Я недостаточно знаком с JScript, чтобы понять, что они делают, но это работает.Я пытаюсь подражать этому поведению для моего собственного приложения.

1 Ответ

0 голосов
/ 14 апреля 2011

Это может не сработать для вашей ситуации. Однако одна из возможностей - скопировать ваш exe-файл и все зависимости в папку на вашем веб-сервере. Добавьте ссылку на веб-странице в ваш exe-файл, чтобы пользователи могли запустить приложение, нажав на ссылку. Чтобы любой из пользователей мог запустить exe-файл в первый раз, необходимо запустить скрипт caspol на каждом пользовательском компьютере, чтобы ваше приложение могло работать. При каждом обновлении приложения просто скопируйте новую версию в ту же папку на веб-сервере.

...