Есть ли способ упаковать (опубликовать, собрать) неподписанный Microsoft Office Addin (VSTO) из Visual Studio (2017)? - PullRequest
0 голосов
/ 14 мая 2019

Я бы хотел упаковать («опубликовать» в меню Visual Studio) Microsoft Office Addin VTSO без подписи.

Причина в том, что я хотел бы использовать другой сервер цифровой подписи, для которого требуется неподписанный исполняемый файл.

Можно ли в любом случае опубликовать (сделать установочный пакет) как неподписанный?

В Visual Studio 2017 есть свойства проекта. На вкладке подписи есть информация. Флажок «Подписать манифест ClickOnce» установлен по умолчанию и может быть снят.

Но когда я создаю или публикую, флажок автоматически проверяется снова.

Я не уверен, ограничен ли он случаем надстройки Office, но ниже используется оператор using:

using System;
using System.Collections.Generic;
using Excel = Microsoft.Office.Interop.Excel;
using WebSocketSharp;
using Newtonsoft.Json;
using System.Diagnostics;
using System.Runtime.InteropServices;
using ComTypes = System.Runtime.InteropServices.ComTypes;
using System.Globalization;

Это для Excel, но у меня такая же проблема с PowerPoint и Word.

Ожидаемый результат можно проверить в Свойствах файла Explore в опубликованном файле setup.exe.

Щелкните правой кнопкой мыши файл setup.exe и выберите «Свойства».

Ожидается (не подписано): В диалоговом окне нет вкладки «Цифровая подпись».

Факт (Подпись) В диалоге есть вкладка «Цифровая подпись».

Думаю, до этого момента флажок «Подписывать манифест ClickOnce» не должен устанавливаться автоматически. Но это так.

1 Ответ

1 голос
/ 14 мая 2019

Это обсуждалось ранее Здесь .

К сожалению, не похоже, что они сильно изменились в отношении этой функции безопасности после VS2008.

Краткое чтение Документы Microsoft VS2017 покажет следующее:

Подписание манифестов ClickOnce не является обязательным для приложений на основе .exe. Дополнительные сведения см. В разделе «Создание неподписанных манифестов» этого документа.

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

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