Как я могу сделать единый установщик для моей другой версии Office Addin - PullRequest
3 голосов
/ 31 июля 2009

Кто-нибудь знает, как сделать общий установщик для обоих плагинов Office 2003/2007. Установщик должен автоматически выбрать соответствующую версию Office (2003/2007), в зависимости от того, какой Office установлен.

Я использую VS2008, Extensibility - Shared Addin, для моего модуля Office. У меня есть 2 проекта на 2003 и 2007, я хочу сделать общий установщик для обоих.

Кто-нибудь делал подобное раньше?

Мне нужен пакет развертывания (msi), чтобы пользователю не нужно было выбирать, какую версию ему использовать.

Ответы [ 4 ]

1 голос
/ 02 августа 2009

Я использовал эту команду bat file в прошлом для установки правильных PIA, возможно, вы найдете ее полезной, если «HKLM \ SOFTWARE \ Microsoft \ office \ 12.0 \ Excel» означает, что установлен Office 2007 Excel и т. Д. .

@Echo off
:BEGIN
CLS
reg query "HKLM\SOFTWARE\Microsoft\office\12.0\Excel" || GOTO INSTALL11
REM ***************  INSTALLING OFFICE 12 PIA *****************************
%programfiles%\{InstallFolder}\O2007PIA.msi /passive

exit
:INSTALL11
reg query "HKLM\SOFTWARE\Microsoft\office\11.0\Excel" || GOTO INSTALLNOTHING
REM ***************  INSTALLING OFFICE 11 PIA *****************************
%programfiles%\{InstallFolder}\O2003PIA.msi /passive
exit
:INSTALLNOTHING
REM ... Clean up left out for brevity

возможно, вы могли бы написать сценарий MSI, который делает то же самое.

0 голосов
/ 08 августа 2009

Это довольно просто.

внутри вашей MSI вам нужно только найти ключевые пути офисных установок. эти ключевые пути задокументированы Microsoft.

Рабочие книги по настройкам пути и установки Office 2003 по умолчанию

есть также документы для другой офисной версии.

возможно, вы также можете использовать функцию поиска связанных продуктов из установщика в режиме обнаружения. Таблица обновления MSI

после определения версий вам нужно только выражение для компонентов / функции

0 голосов
/ 06 августа 2009

Я использовал стратегию «цель самый низкий общий демонинатор», как объяснено здесь . Это хорошо сработало для меня.

0 голосов
/ 05 августа 2009

Ссылка ниже объясняет, как определить, установлен ли Office XP. Я уверен, что подобная страница существует для всех других последних версий Microsoft Office. Вы даже можете фильтровать по определенным версиям Office XP.

http://office.microsoft.com/en-us/orkXP/HA011364611033.aspx

...