WPF и ClickOnce - PullRequest
       1

WPF и ClickOnce

6 голосов
/ 22 января 2012

MSDN не перечисляет WPF .exe в качестве поддерживаемого типа приложения для ClickOnce

Приложение ClickOnce - это любое Windows Presentation Foundation (.xbap), Windows Forms (.exe), консольное приложение(.exe), или решение Office (.dll), опубликованное с использованием технологии ClickOnce.

http://msdn.microsoft.com/en-us/library/t71a733d.aspx

В Интернете я нахожу доказательства того, что приложения не-XBAP WPF работают сClickOnce, но официально ли они поддерживаются?

Ответы [ 2 ]

9 голосов
/ 23 января 2012

Да, ClickOnce поддерживает приложения WPF, скомпилированные в исполняемые файлы. ClickOnce - это не более чем метод распространения установки. Основное различие между созданием установочного пакета и ClickOnce (кроме веб-интерфейса) заключается в том, что приложения ClickOnce устанавливаются в скрытых папках в каталоге Windows конечного пользователя.

означает, что приложения ClickOnce можно устанавливать с учетной записью без прав администратора. Предостережение в отношении этого метода заключается в том, что приложение не может быть установлено на ПК и доступно для других учетных записей пользователей ПК - каждый пользователь должен переустановить приложение.

WPF требует .Net 3.0+ framework. Когда вы публикуете свое приложение ClickOnce, вам нужно будет включить среду .Net 3.0 (или 4.0). Как только вы добавите предварительное условие в ваш проект, ClickOnce проверит ПК пользователя, чтобы увидеть, установлена ​​ли платформа. Если нет, он будет предварительно установлен перед установкой и запуском приложения. Если он уже существует, он пропустит загрузку и установку фреймворка.

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

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

1 голос
/ 23 января 2012

Для ClickOnce нет никакой разницы между исполняемым файлом Windows Forms и исполняемым WPF, оба являются исполняемыми файлами .NET и поэтому полностью поддерживаются ClickOnce ...

Я лично развернул несколько настольных приложений WPF с помощью ClickOnceон работал точно так же, как с моими приложениями Winforms ...

...