Итак, мое приложение зависит от огромного количества маленьких файлов.Фактическое число составляет около 90 000.Теперь я использую компонент, которому нужен доступ к этим файлам, но единственный способ, которым он принимает их, - это использование URI.
До сих пор я просто добавил каталог, содержащий все файлы, к моей отладке.папка, пока я разработал приложение.Однако теперь я должен рассмотреть вопрос о развертывании.Какие у меня есть варианты включения всех этих файлов в мое развертывание?
До сих пор я придумал пару разных решений, ни одно из которых мне не удалось заставить работать полностью.Сначала нужно было просто добавить все файлы в установщик, который затем скопировал бы их на свои места.По крайней мере, теоретически это сработает, но это сделает обслуживание установщика (стандартного MSI-установщика, созданного с помощью VS) абсолютным адом.
Следующая опция, которую я придумал, заключалась в том, чтобы сжать их водин файл и добавьте его как часть установщика, а затем разархивируйте его с помощью специального действия.Однако стандартные библиотеки, похоже, не поддерживают сложные zip-файлы, что делает этот вариант довольно сложным.
Наконец, я понял, что могу создать отдельный проект и добавить все файлы в качестве ресурсов в этот проект.,Чего я не знаю, так это как работают URI, указывающие на ресурсы, хранящиеся в других сборках.Имеется в виду, является ли это "стандартным" для всего, что поддерживает формат "application: // ,,,: Assembly"?
Итак, это единственные варианты, которые у меня есть, или есть и другие??И как лучше всего это сделать?