Я пытаюсь развернуть некоторые сторонние DLLS в папке GAC клиентских машин, чтобы уменьшить размер установки моих приложений ... проблема, с которой я сталкиваюсь, - когда я запускаю установщик на клиентских машинах, я получаю ошибку .. Ошибка записи в файл: xxxx.dll. Убедитесь, что у вас есть доступ к этому каталогу "... Я случайно обнаружил, что эта ошибка означает ... дубликаты файлов в пакете развертывания.
В моем проекте установки VS2010 при просмотре сведений о специальной папке «Global Cache Folder» я вижу некоторые элементы, подчеркнутые красным, которые являются дублирующимися именами, однако в файлах проекта присутствует только один из каждого dll ... не дублируется.
Я полагаю, что некоторые библиотеки DLL зависят от каждой другой ... как удалить дубликаты, не удаляя библиотеки DLL из проекта?
Я попробовал «щелкнуть правой кнопкой мыши» на одном из подчеркиваний элементов и нажать «Удалить», но это полностью удаляет DLL из моего проекта.
Я нашел похожий вопрос здесь , но это не помогает.
Вот как я создаю свой проект установки
- Создание нового проекта установки VS2010
- Добавление специальной папки (папки глобального кэша сборок) в «Файловую систему».
на целевой машине "
- Щелкните правой кнопкой мыши папку Global Assembly Cache Folder и выберите «Добавить»
Файл "
- Выберите мои несколько DLLS
- Сборка проекта