2017-11-13 38 views
1

Microsoft Word 용 COM 추가 기능 (클라우드 사용이 아닌 로컬 전용)을 개발 중입니다. 고객 중 한 명이 Word를 시작할 때마다 수동으로 추가 기능 (Word 옵션> 추가 기능> 이동 ...> 해당 추가 기능의 확인란 선택)을 활성화해야한다는 문제가있었습니다. Word 충돌을 일으킨 Add-In 코딩에 오류를 강제로 적용하여이 동작을 재현 할 수있었습니다. 다음에 Word를 시작할 때 다음 메시지가 나타납니다. Error Message오류 후 Microsoft Word 추가 기능 다시 사용

물론이 메시지는 여러 번 보았습니다. 그러나 그때 : "예"를 클릭 한 결과 애드 인이 비활성화되었습니다. 이 경우 한 번 다시 활성화하는 것으로 충분합니다 (위에서 설명한대로). 다음 번에 추가 기능을 시작하면 더 이상 활성화 할 필요가 없습니다.

그러나 추가 기능을 사용하지 않도록 설정하면 레지스트리 키가 만들어집니다. 이 키의 이름은 Add-In이며 HKEY_CURRENT_USER/SOFTWARE/Microsoft/Office/15.0/Word/AddInLoadTimes 경로에 있습니다.

Registry Keys

는 그리고이 키 부분에서 설명한 동작이 발생합니다 것으로 보인다. 왜냐하면 내가 키를 삭제하면 Word를 시작하고 추가 기능을 활성화하고 단어를 닫고 레지스트리의 "LoadBehavior"키를 "3"으로 설정 한 다음 단어를 다시 시작하면 모든 것이 잘됩니다.

내 질문 : 추가 기능을 사용하기위한 사용자 친화적 인 대안이 있습니까? 사용자 중 가장 적은 관리자 권한이 있으므로 문제를 해결하기 위해 일부 레지스트리 키를 변경하도록 요청할 수 없습니다.

누군가가이 문제를 해결할 수 있기를 바랍니다.

안부

티모

답변

0

우리는이 문제를 방지하는 데 걸린 경로는, (단어가 추가 기능을 활성화하려고 할 때 호출되는) 정적 어떤 메소드/속성을 초기화 코드에서 확인했다 잠재적 은 사용에 약간의 통지와 함께 시도/캐치 블로그를 예외 (IO 일, REST API 요청 ... 등)을 던져 그들에 추가 할 수있는 r addin의 활성화가 실패하고 예외 로깅이 실패했습니다.

사이드 노트 :이 문제를 해결하기 위해 언급 한 레지스트리 키 이외에는 같은 문제가 발생했지만 동일한 보안 제한이 있으므로 옵션이 아닙니다. .

+0

그래, 물론 그 원인을 수정합니다. 그러나 애드 인은 매우 복잡하며 현재 변경 작업을 수행 할 인력이 없습니다. 장기적으로 이것은 분명히 갈 길입니다. 그러나 현재로서는 사용자의 삶을 가능한 한 쉽게 만들 수있는 방법을 찾고 있습니다. – timnot90

0
추가 기능, 나는이 가능성을 생각할 수에 대해 많이 알고하지

: 레지스트리 키 (일반적으로 공정하게 접근 할 수있는) HKCU에 있기 때문에 왜 2 '도우미 추가 기능'을 만들 수 없습니다

을 그 이 키의 문제점을 점검하고 필요할 때 재설정합니다.

그렇지 않으면 Inno Setup을 사용하여 이것을 대신하는 더미 설치 프로그램을 만들 수 있습니까?

타겟 위치가 HKEY_CURRENT_USER/SOFTWARE/Microsoft/Office/15.0/Word/AddInLoadTimes(즉,HKCU) 일반적으로 관리자 권한없이 수정할 수 있습니다. Changing registry without admin rights

+0

나는 이미 그런 종류의 해결책에 대해서도 생각했다. 그러나 불행하게도 나는 이것이 도움이되지 않는다고 생각한다. 사용자에게 관리자 권한이 없으면 "도우미 추가 기능"또는 더미 설치 프로그램에 관리자 권한이 없기 때문입니다. 물론 당신의 솔루션은 실제로 문제를 해결할 관리자를 도울 것입니다. 그러나 나는 사용자가 관리자의 도움을 전혀 필요로하지 않기를 원한다. – timnot90

+0

@ timnot90 – SlowLearner

+0

업데이트를 참조하십시오. 레지스트리 편집기에서 관리자 권한없이 HKCU 레지스트리 값을 변경하려고 이미 시도했습니다. 성공없이. 코드에서 다른 결과를 얻으 려하지 않았습니다. 하지만 시간이되면 바로 시도해 보겠습니다. 고맙습니다! – timnot90