У нас есть приложение 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, чтобы они поняли и увидели возможность сделать это.
У меня есть небольшое обходное решение:
Вы найдете * exe-файл в папке Appdata этого пользователя. Для меня это было в% userprofile% \ Appdata \ local \ 2.0 {строка} {строка} {clickoncename}. Путь наверняка будет отличаться в зависимости от установленного приложения.
Создайте новый скрытый общий ресурс для этой папки и предоставьте доступ всем пользователям, которые должны использовать опубликованное приложение.
опубликовать * exe-файл поверх скрытого ресурса
будь счастлив, что это работает! : D