Используйте один установщик для установки надстроек VSTO для нескольких приложений Office.

У меня есть надстройка VSTO для Excel, созданная в Visual Studio, которую я развертываю, устанавливая следующие три файла на компьютере пользователя:

Company.Excel.dll
Company.Excel.dll.manifest
Company.Excel.vsto

Теперь я хочу добавить надстройку VSTO для Word, которая устанавливается вместе с надстройкой Excel с помощью того же установщика. Итак, я, возможно, ожидаю добавления следующих дополнительных файлов в мой установщик:

Company.Word.dll
Company.Word.dll.manifest
Company.Word.vsto

Это (6 файлов) лучший способ сделать это, или лучше объединить файлы .manifest и .vsto в отдельные файлы, например:

Company.Excel.dll
Company.Word.dll
Company.???.dll.manifest
Company.???.vsto

Любые мысли о том, какой подход лучше и почему? Если лучше всего их комбинировать, как в последнем случае:

1) Имеет ли значение название двух последних файлов? Другими словами, что заменяет вопросительные знаки в имени файла? 2) Любые другие советы о том, как создать единый манифест для этой цели?


person OfficeAddinDev    schedule 15.12.2014    source источник
comment
Зачем нужно объединять манифесты? Держать отдельно лучше.   -  person Sarvesh Mishra    schedule 16.12.2014
comment
Я не. Я просто хочу знать, какой подход лучше. Обратите внимание, что MSFT описывает, как это сделать (вроде как) по адресу msdn.microsoft.com/en-us/library/vstudio/, хотя я думаю, что за статьей сложно следить, и в ней много ручной настройки.   -  person OfficeAddinDev    schedule 16.12.2014


Ответы (3)


Я бы посоветовал не пытаться переименовывать или объединять имена файлов .vsto и .manifest.

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

Также я не понимаю, как было бы возможно слияние .vsto файлов. В итоге вы получите Excel, пытающийся зарегистрировать надстройку Word.

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

person Mihai Dinculescu    schedule 16.12.2014

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

Их слияние никогда не будет оценено по достоинству, потому что это просто усложняет процесс.

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

person Sarvesh Mishra    schedule 16.12.2014

1) Имеет ли значение название двух последних файлов? -

Да, вроде как. Пожалуйста, откройте реестр и перейдите в HKCR (или HKLM)\Software\Office\Word(или Excel)\Addins\Your-Addin-Name. Затем откройте ключ манифеста - вы увидите упомянутый там файл .vsto. Работа офисных надстроек такова: они ищут этот ключ реестра при загрузке надстройки. Возможно, если вы переименуете файл .vsto и соответственно измените ключ «Манифест», все будет работать, но я бы не стал рисковать.

2) Любые другие советы -

Лично я бы хранил эти файлы отдельно.

person ShipOfTheseus    schedule 15.01.2015