Привязка к пользовательской части XML не работает при развертывании - PullRequest
0 голосов
/ 28 июня 2018

Я хочу связать элементы управления содержимым Word с пользовательскими частями XML в настройке документа VSTO. Я следовал Пошаговое руководство. Свяжите элементы управления содержимым с пользовательскими частями XML в Документах Visual Studio точно. Это отлично работает в тесте со следующими результатами после нажатия кнопки старт.

enter image description here

Но после публикации настройки уровня документа с использованием ClickOnce и (по-видимому, успешно) открытия документа (т.е. без появления сообщений об ошибках) в развернутой среде раскрывающийся список не заполняется.

enter image description here

Какие дополнительные / специфические параметры или процедуры, связанные с развертыванием, необходимы для того, чтобы это работало после публикации и установки?

Шаги по публикации, которые я предпринял: 1. Подпишите ClickOnce декларации, используя мой сертификат подписи кода от Digicert 2. Нажмите check every time the customisation runs под Publish/Updates 3. Нажмите Publish 4. Заархивируйте каталог publish и загрузите его в MyDrive в Google. 5. Загрузите zip-файл publish в среду развертывания. 6. Разархивируйте файл publish и скопируйте его в каталог установки 7. Запустите комплект setup. 8. Скопируйте employeeControls.docx из каталога установки в целевой каталог (определяется как надежное расположение) 9. Дважды щелкните по employeeControls.docx, чтобы запустить его.

РЕДАКТИРОВАТЬ Я добавил логирование и предложение try catch вокруг кода и доказал, что каждая из строк кода работает без каких-либо исключений как в тесте, так и после развертывания. Но пока обязательные утверждения приведены в пошаговом руководстве:

string xPathTitle = "ns:employees/ns:employee/ns:title";
this.dropDownListContentControl1.XMLMapping.SetMapping(xPathTitle, prefix, employeeXMLPart);

приводит к тому, что элемент управления раскрывающегося списка успешно заполняется в тесте, он не заполняется после развертывания.

РЕДАКТИРОВАТЬ Я исследовал, могут ли настройки защищенного просмотра быть причиной, но также установил, что отключение защищенного просмотра в центре управления безопасностью не имеет значения.

...