Приложение One-Click перемещается из Windows Forms в WPF - PullRequest
5 голосов
/ 14 мая 2010

У меня есть приложение Windows Forms, которое я недавно переписал в WPF , и мне нужно выпустить его для моих конечных пользователей. Мне бы хотелось, чтобы пользователи могли перейти к точке установки ClickOnce для приложения WPF и удалить свое приложение Windows Forms, чтобы они не были установлены на их компьютере.

Как лучше всего это сделать (читай: проще всего для пользователей)?

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

Ответы [ 3 ]

2 голосов
/ 17 мая 2010

Я думаю, что вы действительно ДОЛЖНЫ иметь возможность развертывать версию WPF как новую версию приложения Windows Forms.

Какая версия .NET Framework предназначена для каждого из приложений?

Является ли имя сборки в обоих проектах одинаковым и одинаковый ли URL-адрес установки? (Для ClickOnce это не имеет ничего общего с projectGUID.)

1 голос
/ 14 мая 2010

Я не пробовал, но не могли бы вы сделать так, чтобы приложение WPF заменяло ваше приложение WinForms? Если вы публикуете в той же папке, скопируйте нужные GUID из старого проекта в новый, он может просто установить без проблем.

Это не удалит старые версии, но каждое обновление приложения ClickOnce оставляет старые версии на месте.

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

0 голосов
/ 14 мая 2010

Почему бы просто не дать новому приложению WPF то же самое <ProjectGuid>, <PublishUrl> и т. Д. И больший старший номер версии?

ClickOnce даже не узнает, что вы переключились с WinForms на технологию WPF.

Обычная функция обновления версии ClickOnce автоматически заменит старый код новым при следующем обновлении приложения (которое может быть настроено на автоматическое выполнение при желании).

...