Проект VS2008 c++/cli добавляет ненужную office.dll для вывода папки

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

Проект компилируется в управляемую DLL. Это часть решения (скажем, "решение A"), которое имеет 4 проекта. Этот проект ссылается на другой проект решения A и различные управляемые DLL другого решения B.

На компьютере 1, где я делал разработку, он компилируется так, как ожидалось, и работает нормально. На компьютере 2, где я в основном использую файлы, он компилируется, и он отлично работает. Но во время компиляции в выходную папку добавлено 2 файла, хотя они нигде не указаны:

1>Kopieren von "c:\Program Files\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Office.dll" in das Zielverzeichnis...
1>Kopieren von "c:\Program Files\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Outlook.dll" in das Zielverzeichnis...

Я не использую эти файлы и не ссылаюсь на них или их функции в любом месте моего кода. Почему они копируются? Это не повредит, хотя, но я хотел бы знать, если что-то пойдет не так.

1 ответ

Ответ на второй комментарий Ханса Пассана на исходный пост - ответ. На компьютере 1 оба файла были зарегистрированы в GAC. На компьютере 2 их не было, поэтому они были скопированы в выходную папку. Теперь я должен выяснить, почему они нужны вообще...

licensed under cc by-sa 3.0 with attribution.