Призма и щелчок один раз - PullRequest
3 голосов
/ 15 ноября 2010

Меня интересует, как другие сделали Prism и Click Once.

В частности, если у вас есть модуль / dll, который используется в нескольких приложениях, как вы справляетесь с развертыванием обновления этого модуля /Dll?Вам нужно открыть каждое приложение и нажать «Опубликовать»?

Кроме того, иногда мое приложение Prism не имеет ссылок на все библиотеки DLL, которые оно использует.Он просто импортирует их через ModuleCatalog из файла.Поскольку проект не видит эти библиотеки в качестве ссылок, он не помещает их для их развертывания.Как вы говорите, нажмите один раз, чтобы развернуть случайные библиотеки?

Чтобы решить вышеуказанную проблему, я попытался добавить все библиотеки, которые я использовал, в качестве ссылки на мой Shell Project.Но когда я делаю сборку, она даже не копирует их все в выходной каталог, потому что не видит их непосредственного использования.Это происходит чаще всего, когда модуль используется только через IEventAggregator.Это (конечно) означает, что когда я делаю публикацию, эти dll отсутствуют.

Итак, могу ли я использовать Click Once for Prism?Или это слишком ограничено?Есть ли лучший способ?

Любой совет приветствуется.

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

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

1 голос
/ 16 ноября 2010

В этом документе, кажется, есть ответы на некоторые вопросы, которые я задал (в частности, динамические библиотеки).

http://msdn.microsoft.com/en-us/library/gg405497%28PandP.40%29.aspx

Позже Примечание: Я попробовал выполнить шаги, описанные в этом пошаговом руководстве, и они не работают. (Просто чтобы спасти кого-то еще от душевной боли при попытке заставить его работать.) В итоге вы получили поврежденное развертывание.

...