2011-08-18 4 views
5

ClickOnce와 함께 Outlook 추가 기능을 배포하려고합니다. 업데이트 옵션을 설정하는 동안 Outlook 프로젝트에서 사용할 수있는 옵션 수가 Win Forms 프로젝트보다 적다는 사실을 발견했습니다. 예를 들어 최소 필수 버전을 지정할 수 없습니다. 왜 그런가요? 또한, 내가 좋아하는 것 :Outlook 추가 기능 ClickOnce 업데이트 설정

  1. 그는 심지어 업데이 트를 원하는 경우 (필요하지 않은 경우) 사용자에게 물어 수동 업데이트
  2. 수 있도록. 내가 System.Deployment.Application 및 CheckForDetailedUpdate() 함수 만 사용하여 시도

1) 업데이트를 설치하는 데 문제가있다 성공하더라도 : 난 내 플러그인을 다시 시작하면 나는 이전 버전하지 않는 경우는, 아웃룩에서 사라 UNC 경로를 통한 추가 업데이트를 통해 업데이트가 성공적으로 수행되었음을 알 수 있지만 Outlook에서 멈추거나 이상하게 작동합니다.

2) Mage 또는 MageUI와 함께 추가 된 특별한 옵션이없는 일반 게시는 자체적으로 작동하지만 추가 기능은 사용자에게 묻지 않고 업데이트됩니다. 인터넷 검색은 사람들이 반대를 시도하고 있음을 보여 주므로 기본적으로 업데이트를 묻지 않는 이유는 무엇인가에 의아해합니다.

MageUI를 사용하여 Visual Studio에서 생성 된 매니페스트를 편집하려고했지만 응용 프로그램 매니페스트 (?! - "dependentAssembly"노드의 "assemblyIdentity"노드가 누락 됨)에 대해 잘못된 XML이 생성되고 원래 매니페스트에서 누락 된 노드를 추가 할 때 VS (그리고 이후에 업데이트 및 서명), 어셈블리 해시가 유효하지 않다는 설치가 발생합니다.

요구 사항과 함께 Outlook 추가 기능을 어떻게 배포 할 수 있습니까?

답변

6

VSTO 응용 프로그램 (Office Add-Ins)은 ClickOnce의 특정 비트 만 지원합니다. 코드를 추가하고 프로그래밍 방식으로 업데이트를 시도 할 수는 있지만 Microsoft의 ClickOnce 리드는 실제로 사용하려는 것은 아니며 일부는 작동하지 않을 것이라고 말했습니다. (아니요, 정확히 어떤 부분에 대한 세부 정보가 없습니다 - 시험을 약간 수행해야합니다. & 오류).

또한 vsto 배포가 작동하고 실행되는 방식은 다음과 같습니다. Outlook은 vsto 응용 프로그램을 체크 아웃하고 dll을 섀도 위치로 복사 한 다음 Outlook으로로드합니다. vsto 앱을 업데이트하면 클릭 한 번만 캐시되지만 Outlook에서는 업데이트되지 않습니다. Outlook을 종료하고 다시 열면 새 버전이 발견되어 섀도우 위치로 복사 한 다음로드합니다. vsto 비트 자체를 다시 시작하고 아무 것도 할 수 없습니다. 사용자는 Outlook을 다시 시작해야합니다.

Office 응용 프로그램을 시작할 때 업데이트가 수행되는 이유 중 하나입니다. 새 버전을 찾고 필요한 경우 업데이트 한 다음 Outlook으로로드하고 사용합니다.

당신이 원하는 것을 이루기위한 또 다른 방법은 추가 기능을 업데이트 할 Windows 양식 앱을 작성하는 것입니다. 기본적으로 clickform을 통해 vsto 응용 프로그램을 호출하는 것만 제외하면 처음에는 아무 것도 보여주지 않는 winforms 응용 프로그램을 배포하십시오 (process.start는 친구입니다). 그런 다음 Outlook 추가 기능에서 업데이트가 있으면 winforms 응용 프로그램을 호출하고,있을 경우 win forms 응용 프로그램의 업데이트를 묻는 메시지를 표시 한 다음 Office 추가 기능을 제거하고 다시 설치하거나 업데이트 할 수 있습니다 .

+1

리본 부분이 약간 문제가있는 것처럼 보입니다. 그리고 거의 유일한 것들. 답장을 보내 주셔서 감사합니다. 적어도 할 일이 없도록하기 위해 더 이상 시간을 낭비해서는 안된다는 것을 알고 있습니다. – Damir

+0

@RobinDotNet이 대답은 오늘도 유효하며, 약 5 년이 걸립니까? 엑셀 추가 기능 (FTP를 통해 공개되고 HTTP를 통해 설치된 VSTO 기반 응용 프로그램)을 개발했습니다. Excel 시작시 자동 업데이트 프로세스가 정상적으로 작동합니다.그러나 사용자가 업데이트를 확인하고 추가 인터페이스에서 간단한 단추를 클릭하여 적용 할 수있는 방법을 찾고있었습니다. 아직도 이것을 달성 할 수 없습니까? 고맙습니다. –

관련 문제