Как избежать .dll-зависимостей под .NET - PullRequest
0 голосов
/ 26 августа 2009

Я пишу C ++ / CLI, которые имеют доступ / «зависимости» ко многим библиотекам DLL COM и DLL .NET.

Можно ли связать / объединить все эти библиотеки в моей программе на C ++ / CLI и сгенерировать только один исполняемый объект таким образом, что мне больше никогда не придется учитывать эти зависимости каждый раз, когда мне приходится перемещать свой объект на другой компьютер?

Спасибо !!!

1 Ответ

3 голосов
/ 26 августа 2009

ILMerge - это опция для объединения нескольких управляемых сборок в одну: ILMerge Best Practices

Однако ILMerge не может быть вариантом:

  • Вы не можете объединить библиотеки DLL COM, не имея исходного кода для них
  • Поскольку вы упомянули COM, я предполагаю, что ваша программа на C ++ / CLI не является чистым IL: ILMerge не будет касаться таких сборок, которые содержат нативный код. (Если ваша C ++ / CLI-программа использует COM через COM-взаимодействие и в остальном она чистая .NET, у вас все должно быть в порядке.)
...