2010-06-09 5 views
1

Office 개체 모델을 사용하여 프런트 엔드로 Excel로 작성된 응용 프로그램이 있습니다. Excel 2003 용 COM 추가 기능으로 C++ Shim을 사용했지만 Excel 2007 용 최신 VSTO를 사용하도록 업데이트했습니다. 또한 VS 2010을 최신 버전으로 사용하고 있습니다. 문제는 모든 것이 디버거 모드에서 내 dev 컴퓨터에서 잘 작동하며 Excel 2007을 시작한 것뿐입니다. 그러나 다른 컴퓨터에서 실행되도록 할 수는 없습니다 (내 현재 대상 컴퓨터는 Win7이고 개발은 XP입니다). Addin의 ClickOnce 배포본을 만들었고 COM Addins 목록에서 볼 수 있지만로드 할 때 아무 것도 확인되지 않습니다. Addins 관리자를 다시 열면 선택이 취소됩니다. 또한 레지스트리에서 설정을 시도했지만 실행하자 마자 레지스트리가 다시로드되지 않도록 설정합니다. 나는 내가 생각할 수있는 모든 것을 시도해 보았지만 웹상에서 다 주사위를 찾지는 않았다. 어떤 도움을 주시면 감사하겠습니다!VS 2010 VSTO Excel 2007 용 추가 기능로드되지 않음

업데이트 : 일부 VSTO 오류 알림을 설정할 수 있었으며이 앱 에서뿐만 아니라 ClickOnce를 사용하여 배포 한 기본 Hello World 앱에서도이 기능을 사용할 수있었습니다. 난 아직 답을 발견하지 않은,하지만 난 추가하기 전에이 오류 아웃도 시작 이벤트 해고 할 수 있음을 알 수 있습니까 :

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateStartupObjectException : 는 만들 수 없습니다를 PrevisionAddIn, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = null 어셈블리의 시작 개체 PrevisionAddIn.PrevisionAddIn 인스턴스입니다. Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop에서 Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.CreateEntryPoint (문자열 entryPointTypeName) 에서 .IExecuteCustomization2.LoadEntryPoints (IntPtr serviceProvider)

답변

0

문제점은 VS 2010의 버전과 관련이 있다는 것을 알았습니다. 베타 2 버전으로 프로젝트를 만들었고 업그레이드 할 시간이 없었습니다. 일단 내가 그렇게하면 광고 된대로 작동합니다. 그러나 나는이 물건을 모으고, 달리게하는 방법에 관해 보트로드를 확실히 배웠다!

다시 한번 감사드립니다!

-erick

+0

ClickOnce 제품 팀과 이에 대해서도 이야기했습니다. 그는 ClickOnce 문제가 아니기 때문에 메시지 상자가 작동하지 않는다고 말했습니다. Office 제품은 응용 프로그램을로드하지 않았습니다. 필수 조건으로 PIA 및 VSTO 런타임을 설치해야합니다. – RobinDotNet

1

컴퓨터에서 바이러스 백신 소프트웨어를 사용하지 않도록 설정하여 차이가 있는지 확인할 수 있습니까? ClickOnce를 통해 배포되는 일부 추가 기능이 있으며 그 중 하나는 사용하도록 설정되지 않습니다. 내 상사가 들어가서 Outlook의 화면에서 "사용함"을 확인하고 창을 닫은 다음 다시 들어가면 사용할 수 없게됩니다. 열광적 인 그의 안티 바이러스 소프트웨어로 밝혀졌습니다. 그냥 생각 ...

또한 ClickOnce for Office2003을 사용할 수 없습니다. 이 추가 기능은 여전히 ​​2003 년을 대상으로합니까? 아니면 2007 년을 대상으로합니까?

ClickOnce를 사용하는 경우 Verisign과 같은 인증 기관의 유효한 인증서로 서명하고 있습니까? 또는 http://localhost에 배포하고 거기에서 설치하는 것입니다 (인증서가 필요하지 않음).

+0

이미 바이러스 백신 옵션을 확인했는데 아무 것도하지 않았습니다. 이것은 2007 년 동안의 것입니다. 2003 버전은 COM 심을 사용했고 우리는 그것이 등록되었음을 확인하는 실행 프로그램 응용 프로그램을 가지고있었습니다. 인증서가있어 문제가 아님을 알고 있습니다. 또한 유효하지 않은 인증서가 있거나 없을 경우 설치 시도시기를 알려줍니다. 이것은 addin을 볼 수 있으며, 단지 그것을 활성화 /로드하지 않습니다. – Erick

+0

추가 기능을 시작하고 종료 할 때 messagebox를 넣고 시작할 수 있는지 확인하고 종료 할 수 있습니까? 시작할 때 충돌이 발생하면 추가 기능을 사용할 수 없게됩니다. 로깅이 있습니까? Visual Studio에서 실행했는데 제대로 작동 했습니까? – RobinDotNet

+0

메시지 상자를 추가 했는데도 메시지 상자가 나타나지 않습니다. 나는 VSTO Error Notify를 설정했고, 여기에 넣을 공간이 충분하지 않아 다음 주석에 게시 할 오류가 발생했습니다. 나는 또한 "Hello World"앱을 만들었고 ClickOnce로 출판했고 같은 오류가 발생했습니다. 다른 도움을 온라인에서 찾을 수없는 것 같아서 고맙습니다. – Erick

관련 문제