Я хочу связать элементы управления содержимым Word с пользовательскими частями XML в настройке документа VSTO. Я следовал Пошаговое руководство. Свяжите элементы управления содержимым с пользовательскими частями XML в Документах Visual Studio точно. Это отлично работает в тесте со следующими результатами после нажатия кнопки старт.
Но после публикации настройки уровня документа с использованием ClickOnce и (по-видимому, успешно) открытия документа (т.е. без появления сообщений об ошибках) в развернутой среде раскрывающийся список не заполняется.
Какие дополнительные / специфические параметры или процедуры, связанные с развертыванием, необходимы для того, чтобы это работало после публикации и установки?
Шаги по публикации, которые я предпринял:
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);
приводит к тому, что элемент управления раскрывающегося списка успешно заполняется в тесте, он не заполняется после развертывания.
РЕДАКТИРОВАТЬ Я исследовал, могут ли настройки защищенного просмотра быть причиной, но также установил, что отключение защищенного просмотра в центре управления безопасностью не имеет значения.