Как настроить ClickOnce для многофайловых сборок

StackOverflow https://stackoverflow.com/questions/1403574

  •  05-07-2019
  •  | 
  •  

Вопрос

Мое решение имеет 4 проекта, каждый из которых содержит много пространств имен. В настоящее время мой размер DLL составляет около 30 МБ. Небольшое изменение в классе означает, что пользователь должен загрузить новую версию DLL, размер которой слишком велик и занимает много времени.

Как можно настроить ClickOnce проект для многофайловых сборок?

Это было полезно?

Решение 3

<Ол>
  • Щелкните правой кнопкой мыши проект и выберите меню "Добавить существующий элемент", чтобы открыть диалоговое окно добавления элемента.
  • Выберите файлы .netmodule и нажмите OK, чтобы добавить их в наш проект.
  • Щелкните правой кнопкой мыши все файлы .netmodule, чтобы открыть диалоговое окно свойств.
  • Установите для свойства «Создать действие» значение «Содержимое», а для свойства «Копировать в выходной каталог» - «Всегда копировать».
  • Перестройте проект, файлы будут скопированы в основной выходной каталог.
  • В диалоговом окне свойств проекта выберите вкладку "Опубликовать".
  • Нажмите кнопку "Файлы приложения", чтобы открыть диалоговое окно "Файлы приложения".
  • Мы увидим файлы .netmodule в диалоговом окне. Мы можем изменить Хеш для включения / исключения, чтобы включить / исключить файл из файлов публикации.
  • Ссылка: MSDN

    Другие советы

    Рассматривали ли вы разделение библиотек DLL на более мелкие и более управляемые? Та же цель будет достигнута, и вы получите лучшую модульность, а также меньшие библиотеки DLL для ClickOnce для мониторинга и загрузки для пользователей.

    Это должно быть беспроигрышным для вашего приложения.

    Другой вариант - создать патч для вашего развертывания. Вы должны создать файл MSP вместо MSI.

    Хорошие примеры можно найти здесь:

    http: / /social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/9ed4f13a-fea4-4a5c-b388-801cabdd339b

    и здесь:

    http://shreeman.spaces.live.com/blog /cns!E1AF7EB63FAA1FF!347.entry

    Я надеюсь, что это поможет вам.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top