Clickonce и postbackevent - PullRequest
       37

Clickonce и postbackevent

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

У меня есть проект WPF и событие после сборки, которое копирует файлы из папки вне решения в выходной каталог.

Я хочу опубликовать свое приложение с помощью Clickonce publish.Единственная проблема заключается в том, что скопированные файлы не включены в публикацию или манифест.

Я пытался использовать MageUI.exe, msbuild / target: публикацию из Visual Studio cmd и даже пытался изменить файл проекта с помощьюрука, включая beforepublishevent, но ничего из этого не сработало.

Я открыт для предложений, но я хочу взять выходную папку и заставить установщик установить выходные файлы.(например, установить .net 4 Framework и библиотеки Visual C ++ времени выполнения)

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

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

Существует два известных мне варианта:

  1. Используйте MageUI для управления манифестами ClickOnce.Вы можете добавить дополнительные файлы в свое приложение в Mage.

  2. Вы можете использовать созданное мной программное обеспечение под названием ClickOnceMore (www.clickoncemore.net).ClickOnceMore позволит вам добавить все файлы в одном каталоге в ваши манифесты ClickOnce, добавив одну папку include.Затем вы также можете контролировать, в какой подпапке на клиенте они будут развернуты.Он был разработан, чтобы сделать такие сценарии такими простыми.Вы можете загрузить бесплатную пробную версию на веб-сайте.

Надеюсь, это поможет.Извиняюсь за маркетинговый плагин, но я думаю, что ClickOnceMore может решить вашу проблему отлично.

0 голосов
/ 16 ноября 2011

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

Существуют и другие варианты создания установщиков, такие как WiX + SharpSetup.Это гораздо более гибкий, но и более сложный процесс, требующий больше времени для создания простых установщиков.

...