Я разработал приложение 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, чтобы понять, что они делают, но это работает.Я пытаюсь подражать этому поведению для моего собственного приложения.