Информация о файлах Create Setup Project DLL - PullRequest
1 голос
/ 13 сентября 2011

Я закончил проект. Я пытаюсь создать настройку.Моя проблема заключается в том, что: после создания установочных dll-файлов проекта, которые я использовал в проекте, они добавляются в ту же папку с моим файлом .exe, как

ApplicationFolder (папка) Devexpress.Data.dll Devexpress.Util..dll.,project.exe

но я хочу получить другую папку.как ApplicationFolder (Папка) MYDLLFILES (Папка) project.exe (EXE-файл)

Как я могу это сделать?Большое спасибо

Ответы [ 3 ]

2 голосов
/ 13 сентября 2011

Это не только проблема настройки.если вы уже не обрабатываете это в app.config и / или с событием appdomain.assemblyresolve, ваше приложение вообще не будет работать на компьютерах пользователя, если эти обязательные ссылки не будут доступны в той же папке, если файл .exe.

Конечно, вы можете изолировать каждый отдельный файл и указать проекту установки, куда его поместить, но ваша программа должна быть изменена, чтобы затем искать эти файлы в других местах.

0 голосов
/ 27 сентября 2011

Проблема заключается в том, что в установочные проекты Visual Studio будут автоматически включены библиотеки DLL, на которые есть ссылки, поэтому вы не сможете настроить их расположение с помощью этих установочных проектов.

См. Также следующие статьи DevExpress:

Во второй статье объясняется, как зарегистрировать библиотеки DLL, скопированные в другое место.

Кстати, мы также разворачиваем большое приложение, используя эти проекты установки VS, и наша базовая папка установки полна DevExpress и других DLL.Я согласен, что это выглядит ужасно, и я бы также предпочел чистую структуру с подпапкой lib , но это никого не волнует.Клиенты не запускают наше приложение из папки установки, они используют ярлыки.

0 голосов
/ 27 сентября 2011

Я случайно столкнулся с этой проблемой сегодня, я хочу добавить несколько отдельных файлов DLL в пакет установки (я должен сделать это, потому что я не могу добавить ссылку на эти файлы DLL в мою программу на C #, эти файлы DLL являются третьими-party software).

Я сделал следующее:

Щелкните правой кнопкой мыши Setup Project> Add> Assembly, затем перейдите к dll, который мне нужен, и нажмите кнопку OK.

Эти dll-файлы будут включены в проект установки и также будут упакованы в установочный файл.

Hth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...