2010-10-06 3 views
2

У меня есть очень n00b вопрос о .NET и DLL. Я разрабатываю приложение с использованием C# и WPF, и вскоре понял, что WPF не поддерживает графику из коробки. Поэтому я сделал несколько поисков и нашел набор инструментов WPF, который выглядит многообещающим, но мне нужно установить файл msi и ссылаться на DLL из этого проекта. Теперь мой вопрос: если я создам в режиме выпуска, смогу ли я просто передать «исполняемый файл» другим? Заранее большое спасибо..net dll question

ответ

0

Нет, вам придется развернуть DLL вместе с исполняемый файл. Эта DLL может существовать в GAC или в одном из локаций assembly probing. Единственное исключение, которое я должен указать, это то, что вы можете использовать ILMerge для встраивания DLL в исполняемый файл.

1

Не путем создания в режиме выпуска, но если вы можете установить это в свойствах публикации.

  1. Открытые свойства проекта
  2. Перейти к публикации Tab
  3. Нажмите Application Files
  4. Измените необходимые библиотеки DLL для публикации Статус Include
0

Если вы хотите иметь только один exe, который у вас был для человека, вам понадобится утилита вроде ILmerge, чтобы объединить внешние dll в exe.