2016-04-04 4 views
1

Я, вероятно, немного наивна, но вам нужно быстро создать несколько приложений с низким уровнем охвата (с использованием компонентов Telerik) для нескольких клиентов. Это быстрое и грязное решение для преодоления недостатка программного обеспечения Oracle на разных версиях ноутбуков.Почему для развертывания ClickOnce .NET требуется установка?

У меня возникла идея, что ClickOnce позволит мне упаковать приложение со всеми зависимостями, и установки программного обеспечения не потребуется. Я работаю в большой корпоративной среде, для установки программного обеспечения требуется доступ администратора. Таким образом, хостинг автономного приложения со всеми зависимостями (ClickOnce) звучал отлично, просто размещайте приложение в общем общем доступе к файлу.

Работая над реальностью, приложение не является самодостаточным. Для этого требуется приложение для загрузки и создание файла setup.exe. Мои клиенты не могут установить программное обеспечение (без доступа администратора), и я не хочу устанавливать программные зависимости, которые могут быть за пределами корпоративного стандарта (версия .NET).

Я предполагаю, что когда пользователь должен установить предварительные реквизиты через setup.exe, я могу закончить переписывание установленной версии .NET на клиенте, или мои клиенты могут не выполнить файл setup.exe, как они это делают не имеют прав администратора для установки программного обеспечения.

Любые советы, оцененные, возможно, я неправильно понимаю этот процесс. Я надеялся на то, что люди, которые могут быть полностью автономными, могут открывать, иметь зависимости, доступные для этого запущенного приложения, не требуется установка и нулевое изменение размера корпоративного клиента.

ответ

0

Не уверен, если это поможет вам, но с ClickOnce страницы Википедии: ClickOnce развернутые приложения считаются «низкое влияние», в том, что они установлены для каждого пользователя, а не на машине. Для установки одного из этих приложений не требуется никаких прав администратора. Каждое приложение ClickOnce изолировано от других. Это означает, что одно приложение ClickOnce не может «разбить» другое

+0

Привет, но тогда может быть создан setup.exe, который должен установить всю инфраструктуру .net, если предварительная цель не выполнена? Это локальная установка .net - кажется сумасшедшей, что установка .net 4.5 может быть выполнена как малоэффективная и без доступа администратора? – smackenzie

1

ClickOne не является волшебным. Сбросьте все, и это очень просто. Он копирует файлы в ваш профиль пользователя и синхронизирует их с файлами на сервере. Вот и все. Да, он может делать дополнительные вещи, такие как добавление записи в «Установка и удаление программ», создание ярлыков стартового меню и т. Д., Но в основе всего лишь синхронизация файлов между клиентом и сервером.

Существует «лишний» материал (например, bootstrapper aka setup.exe), который пытается решить другие проблемы, но это действительно выходит за рамки ClickOnce. Загрузочный загрузчик пытается упростить установку зависимостей. Без загрузчика вы бы сказали пользователю сначала установить .NET, затем найдите битки Oracle и установите их, затем запустите приложение ClickOnce. Вместо этого вы переносите все это в одну установку. Он проверит, установлен ли .NET, пропустите его, если он есть, перейдите к Oracle, а затем, наконец, запустите приложение ClickOnce в конце.

Это запутанно, потому что Visual Studio объединяет все это вместе и делает его похожим на то, что bootstrapper является частью ClickOnce. Это не так. Нет волшебного способа установить необходимое условие, кроме простой установки. И если для этого условия требуется доступ администратора для установки, нет никакого способа обойти это, администратор должен установить его.

Смежные вопросы