2015-06-19 2 views
1

У меня есть проект C# Windows Forms, который я создал.Опубликовать проект для всех пользователей

Когда я нажимаю «Опубликовать», он разворачивает это приложение с однократным нажатием, которое предназначено только для одного пользователя. Если я запустил установку в моей учетной записи администратора, то в моей AppData есть ярлык, который я могу щелкнуть, чтобы запустить мою программу. Если я попытаюсь скопировать этот ярлык на C: \ users \ Public, произойдет следующее: на рабочем столе пользователя будет установлено другое приложение с однократным нажатием. Затем этому пользователю нужно запустить установку и вызвать раздражение. Если у меня есть обновление, каждый пользователь должен удалить и переустановить новое приложение. Есть ли способ настроить VS 2015 для публикации таким образом, чтобы создать «обычную» установку для всех пользователей?

+1

Это не так, как работает ClickOnce. Он предназначен для работы в профиле пользователя. Обновления автоматически запускаются при запуске приложения, и если что-то не так, они должны быть довольно быстрыми. – David

ответ

2

RobinDotNet имя, что в блоге некоторое время назад:

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

https://robindotnet.wordpress.com/2009/09/07/installing-a-clickonce-application-for-all-users/

Есть более альтернативные методы развертывания, перечисленные в this SO answer, который может сработать для вас.

2

Вы не можете сделать это, используя ClickOnce. Вы можете установить Windows Installer XML для создания обычных установщиков MSI. В настоящее время он интегрируется с Visual Studio.

2

Как указано другими пользователями, CO на пользователя. Для всех пользователей на машине нет установки.

Однако я чувствую, что вы либо дезинформированы, либо неправильно настроили что-то относительно последствий, когда речь заходит об обновлении. Нажмите После того, как обновление не требует от пользователя удаления, загрузки и установки новой версии. Этого точно не будет нажать «ОДИН РАЗ».

Вы можете настроить приложение ClickOnce для автоматического обнаружения, извлечения и применения обновлений по мере их доступности. Это можно сделать либо в коде, чтобы вы могли управлять им программно или по конфигурации (то есть проверять обновления каждый раз, когда приложение запускается).

Да, каждый пользователь должен будет установить приложение один раз, но это будет конец их участия.

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