Назад | Перейти на главную страницу

Как сделать приложение .NET ClickOnce «опубликованным приложением» через Citrix?

У нас есть приложение WPF ClickOnce, которое необходимо развернуть обе непосредственно на рабочие столы пользователей через ClickOnce (который отлично работает) И как опубликованное приложение Citrix (не опубликованный рабочий стол).

это сообщение на форумах citrix есть обсуждение, но нет очевидного ответа на проблему.

Если мы просто «опубликуем» URL ClickOnce (например, из IE), я не понимаю, как это будет работать - куда загружается исполняемый файл? Даже если это работает, каждый ли уникальный пользователь Citrix загружает приложение в уникальные места на диске?

Ссылка ClickOnce может выглядеть следующим образом и запускать загрузчик EXE, который загружает последнюю версию EXE приложения перед его запуском. Это кажется трудным сделать с моделью «опубликованного приложения», которая, я думаю, хочет указать на один существующий EXEcutable для запуска ...

http://webservername/foldername/ApplicationName.application#ApplicationName.application

Кто-нибудь знает, если это точно невозможно? Или если можно, как заставить работать?

ОБНОВИТЬ: мы используем .NET 3.5 SP1

Пара вещей здесь.

При работе с приложениями ClickOnce обращайте особое внимание на ситуацию с вашим профилем. Начиная с .NET Framework 3.0, вы не могли запускать приложения ClickOnce с обязательными профилями. Это должно было быть исправлено в .NET 3.5, но у меня не было возможности проверить это утверждение.

Если вы используете перемещаемые профили, у вас есть несколько вариантов. Если вы используете свой TS в упрощенном режиме безопасности, каждый пользователь загрузит приложение ClickOnce, если вы опубликуете его в качестве аргумента для Internet Explorer и запустите его из своего профиля. В режиме повышенной безопасности TS не разрешает запуск исполняемого файла.

Второй вариант - запустить его из профиля потоковой передачи приложений, если эта функция вам доступна. Затем вы можете либо предварительно подготовить приложение ClickOnce во время профиля, либо предоставить пользователям потоковый IE с ослабленной безопасностью, включенной только для этого потокового профиля, и они смогут загрузить его сами.

Я разработчик, и мы создаем пакет (набор файлов) без щелчка специально для Citrix. Не могли бы вы подробнее рассказать о том, как вы настроили IE (передача аргументов, выход из их профиля и т. Д.). Затем я надеюсь передать это нашим администраторам Citrix, чтобы они поняли и увидели возможность сделать это.

У меня есть небольшое обходное решение:

  • создать отдельную учетную запись
  • Войдите в учетную запись и установите приложение clickonce
  • Вы найдете * exe-файл в папке Appdata этого пользователя. Для меня это было в% userprofile% \ Appdata \ local \ 2.0 {строка} {строка} {clickoncename}. Путь наверняка будет отличаться в зависимости от установленного приложения.

  • Создайте новый скрытый общий ресурс для этой папки и предоставьте доступ всем пользователям, которые должны использовать опубликованное приложение.

  • опубликовать * exe-файл поверх скрытого ресурса

  • будь счастлив, что это работает! : D