Возможно, я просто что-то здесь упускаю, но когда я пишу код для взаимодействия с Excel, вот как это происходит.
- Я добавляю ссылку на библиотеки Excel Com.
- VS создает PIA - Microsoft.Office.Interop.Excel .... (через tlbimp, верно?).
- Я копирую exe и dll взаимодействия (PIA) на любой компьютер (с .net)и это работает?
Есть ли сценарий, когда мне придется развернуть / зарегистрировать PIA?Или я что-то здесь не так понял, потому что мне кажется, что встраивание PIA в основную сборку не кажется большой большой особенностью?
Прошу прощения за мое невежество, если таковое имеется.
Обновление:
Итак, я провел несколько тестов, написал приложение, которое открывает Excel, добавляет «привет» в ячейку и сохраняет файл.
Я построил его на своемМашина Win7 Dev с установленным Office 2003 (поэтому я ссылался на библиотеки 2003 года).Интересно, что без встроенного PIA приложение имеет размер 9KB (общий объем 3 PIA до 1,32 МБ).Со встроенной PIA exe составляет 13KB .
Во-вторых, со встроенной PIA, приложение работало на компьютере с Office 2007 и 2010. И без встроенной PIA, на WinXP + Office2007 она выходила из строя только тогда, когда PIA отсутствовали в каталоге exe.
Так что я думаю, какой бы метод не был, какое-то динамическое разрешение?И затем, почему он работал на Win7 без PIA в каталоге exe, но на WinXP это не удавалось (только когда PIA не было в каталоге exe), на коробке Win7 глобально развернуто PIA, или что-то в этом роде?
Спасибо
Гидеон