У меня есть приложение, которое я хочу использовать ClickOnce для развертывания. Вот некоторые файлы, которые мне понадобятся:
- MyProgram.exe (средний размер)
- MyProgram.exe.config (маленький размер)
- MyMenu.xml (маленький размер)
- Shared.dll (средний размер)
- ThirdParty1.dll (большой размер X)
- ThirdParty2.dll (большой размер X)
- ThirdParty3.dll (большой размер X)
- OtherThirdParty1.dll (большой размер X)
- OtherThirdParty2.dll (X-большой размер)
- OtherThirdParty3.dll (X-большой размер)
Я попытался установить группы в разделе Application Files , например:
ThirdParty
- ThirdParty1.dll
- ThirdParty2.dll
- ThirdParty3.dll
OtherThirdParty
- OtherThirdParty1.dll
- OtherThirdParty2.dll
(Обязательно)
- MyProgram.exe
- MyProgram.exe.config
- MyMenu.xml
- Shared.dll
Я сталкиваюсь с проблемой, из-за которой моя программа выдает ошибку, потому что не может найти ни одну из библиотек ThirdParty или OtherThirdParty. Я проверил, где ClickOnce устанавливал эти файлы и помещал ли он его в совершенно отдельную папку, чем мой исполняемый файл.
Какой смысл создавать разные группы файлов, если они не сохранены в одном месте? Я хотел бы использовать это, чтобы при обновлении моей программы мне не нужно было загружать все, только изменения. Некоторые из этих сторонних библиотек DLL имеют размер 10-15 МБ, и у меня до 1000 клиентов с медленными подключениями, так что это большая пропускная способность и большая загрузка для клиентов.
Как мне это настроить, чтобы, когда что-то изменилось в MyProgram.exe, я мог заставить клиента загружать наименьшее количество файлов (ничего из группы ThirdParty и OtherThirdParty)?