내 다른 버전의 Office Addin 용 단일 설치 프로그램을 어떻게 만들 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1210622

문제

누구든지 두 Office 2003 / 2007 플러그인의 설치 프로그램을 공통적으로 만들 수있는 방법을 아는 사람이라면 설치 프로그램은 적절한 사무실 버전 (2003/2007)을 자동으로 선택해야하며 설치된 사무실에 따라 다릅니다.

사무실 플러그인에 VS2008, Extensibility -Shared AddIn을 사용하고 있습니다. 2003 년과 2007 년에는 2 개의 프로젝트가 있으며, 둘 다에 대한 공통 설치 프로그램을 만들고 싶습니다.

아무도 비슷한 일을 한 사람이 있습니까?

사용자가 사용해야 할 버전을 선택할 필요가 없도록 배포 (MSI) 패키지가 필요합니다.

도움이 되었습니까?

해결책

"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 스크립트를 쓸 수 있습니다.

다른 팁

아래 링크는 Office XP가 설치되어 있는지 알리는 방법을 설명합니다. 다른 모든 버전의 Microsoft Office에 대해 비슷한 페이지가 존재한다고 확신합니다. 특정 버전의 Office XP로 필터링 할 수도 있습니다.

http://office.microsoft.com/en-us/orkxp/ha011364611033.aspx

설명대로 "가장 낮은 일반적인 악마나이터"전략을 사용했습니다. 여기. 그것은 나를 위해 잘 작동했습니다.

그것은 매우 쉽습니다.

MSI 내에서는 사무실 설치의 주요 경로 만 검색하면됩니다. 이 주요 경로는 Microsoft에 의해 문서화됩니다.

Office 2003 KeyPath 및 기본 설치 설정 통합 문서

다른 사무실 버전에 대한 문서도 있습니다.

Detect Mode의 Installer의 관련 제품 기능을 사용할 수도 있습니다.MSI 업그레이드 테이블

버전을 감지 한 후에는 구성 요소/기능에 대한 표현 만 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top