Как развернуть исправление в приложении ClickOnce? - PullRequest
2 голосов
/ 13 октября 2009

Я недавно обнаружил, что в голландской сборке .Net есть ошибка, которая эффективно нарушает работу NavigationWindows на голландской висте SP1 или выше. Подробнее эта ссылка

Исправление доступно, но как я могу распространять его с моим приложением ClickOnce? Я потрясен, что эта ситуация, которая, кажется, известна с февраля, не была исправлена. Я также озадачен: любой голландский компьютер Vista с SP1 или выше потерпит крах при использовании приложения wpf Navigation, так что здесь должно быть больше протеста. Никто не пишет Навигационные Программы?

Ответы [ 3 ]

2 голосов
/ 13 октября 2009

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

Что вы могли бы сделать, так это добавить в вашу программу раздел, который проверяет наличие определенного недостатка, а затем выскакивает окно / форму сообщения, запрашивая у пользователя развертывание определенного исправления. Включение ссылки должно сделать процесс довольно простым. Не идеальное решение, но оно должно помочь облегчить вашу конкретную проблему.

1 голос
/ 13 октября 2009

Если вы соберете новый пакет развертывания и установите файл «исправления» в качестве одного из его предварительных условий, вы сможете получить результат, когда пользователю потребуется установить исправление до того, как пользователь установит обновленную версию ваше приложение.

Однако я склонен думать, что ошибка в .NET Framework должна выходить за рамки требований поддержки вашего приложения ClickOnce. Если это приложение для интрасети, вам, вероятно, следует поработать со своим ИТ-отделом, чтобы отдельно установить исправление для своих пользователей.

Если ваше приложение ClickOnce находится в Интернете, однако, либо предложите JaredPar (проверка / диалог внутри запуска вашего приложения, чтобы увидеть, установлено ли исправление или нет), либо просто уведомление на вашем сайте со ссылками на исправление должно быть достаточно.

0 голосов
/ 13 октября 2009

Удачи, я недавно узнал, что WebO развернул ClickOnce suck.

Мы также ищем более эффективный способ исправления приложения ClickOnce. В настоящее время размер почти 30 МБ: (

В настоящее время я рассматриваю использование bsdiff в развернутом приложении CDROM, исправление исходных кодов установки, возможно, только с поддержкой небольших обновлений (например, 1.0.1 - 1.0.2).

Есть еще много возможных вопросов для размышления.

...