Как глобально настроить VSTO Excel AddIn? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть VSTO Excel надстройка, которая работает правильно. Только столкнулись с некоторыми проблемами, касающимися развертывания. Надстройка развернута (собственный вариант публикации в VS2019) на SMB-Share. И путь установки, и путь публикации - это путь к определенному SMB-ресурсу.

Из этого ресурса каждый может установить надстройку, дважды щелкнув по VST-файлу. Однако в папке «Файлы приложения» я не могу найти файл конфигурации.

Папка bin / release на моем компьютере после сборки приложения выглядит следующим образом:

|   app.config
|   itextsharp.dll
|   itextsharp.xml
|   Microsoft.Office.Tools.Common.v4.0.Utilities.dll
|   Newtonsoft.Json.dll
|   Newtonsoft.Json.xml
|   MyAppName.dll
|   MyAppName.dll.config
|   MyAppName.dll.manifest
|   MyAppName.pdb
|   MyAppName.vsto
|   
\---Properties
        Settings.Designer.cs
        Settings.settings

В MyAppName.dll.config есть несколько глобальных настроек, которые применяются ко всем пользователям, использующим это дополнение. Я хочу иметь возможность изменить этот конфиг после развертывания.

Однако, если я разверну его на общем ресурсе SMB, он будет выглядеть так:

itextsharp.dll.deploy
Microsoft.Office.Tools.Common.v4.0.Utilities.dll.deploy
Newtonsoft.Json.dll.deploy
MyAppName.dll.config.deploy
MyAppName.dll.deploy
MyAppName.dll.manifest
MyAppName.vsto

Как я могу изменить конфигурацию для каждого клиента?

BR Джонас

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Файл включен в установщик ClickOnce:

MyAppName.dll.config.deploy

Если вам нужно изменить какой-либо файл из пакета развертывания, вы можетеиспользуйте утилиту Mage.exe или MageUI.exe для повторного развертывания приложения / надстройки.Подробнее об этом читайте в Пошаговое руководство. Вручную разверните статью приложения ClickOnce в MSDN.

0 голосов
/ 01 июля 2019

К сожалению, нет возможности публикации для расширения .deploy

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...