Как подписать надстройку Excel C# COM? ⇐ C#
Как подписать надстройку Excel C# COM?
У меня есть новый цифровой сертификат, который требует от меня входа в систему каждый раз, когда он используется, и не позволяет мне экспортировать файл pvk для использования в Visual Studio.
Я создал C# Надстройка COM для запуска в Excel (не VSTO, не ClickOnce, а просто dll сборки C#, зарегистрированная для COM Interop) и возможность использовать Signtool на этапе после сборки для подписи dll. Поскольку это сертификат на основе электронного ключа, у меня нет (и я не могу создать) PFX-файла, который можно было бы использовать на этапе «Подписание кода» в Visual Studio.
Я создал установщик пакета Wix для создания и установки как 32-, так и 64-разрядных версий DLL, а также успешно использовал инструкции по подписанию пакета Wix для создания подписанного установщика.
Когда я запускаю установщик и устанавливаю DLL, я могу щелкнуть DLL правой кнопкой мыши и увидеть, что она подписана моей подписью.
В Центре управления безопасностью Excel в разделе «Надстройки» есть опция «Требовать Надстройки приложений должны быть подписаны доверенным издателем".
Если этот флажок снят, моя надстройка работает нормально.
Если этот параметр отмечен галочкой , моя надстройка отключается, и, просматривая причины сообщений, я нахожу «Предупреждение: цифровая подпись недоступна»
Я предполагаю, что это потому, что Excel видит mscoree как движок, и я каким-то образом нужно подписать что-то еще в dll. Но что и как?
Я искал, но не смог найти волшебное заклинание, которое мне нужно выполнить, чтобы подписать мою dll способом, распознаваемым Excel. Может ли кто-нибудь помочь?
Я пробовал:
Подписать dll с помощью Signcode
Подписать установщик
Что бы я ни делал , Excel не считает, что там есть сертификат. Я предполагаю, что мне нужно создать что-то еще в сборке (манифесте?) и подписать это, но я понятия не имею, что и как. На данный момент я просто использую процесс сборки VS.
Источник: https://stackoverflow.com/questions/781 ... -com-addin
У меня есть новый цифровой сертификат, который требует от меня входа в систему каждый раз, когда он используется, и не позволяет мне экспортировать файл pvk для использования в Visual Studio.
Я создал C# Надстройка COM для запуска в Excel (не VSTO, не ClickOnce, а просто dll сборки C#, зарегистрированная для COM Interop) и возможность использовать Signtool на этапе после сборки для подписи dll. Поскольку это сертификат на основе электронного ключа, у меня нет (и я не могу создать) PFX-файла, который можно было бы использовать на этапе «Подписание кода» в Visual Studio.
Я создал установщик пакета Wix для создания и установки как 32-, так и 64-разрядных версий DLL, а также успешно использовал инструкции по подписанию пакета Wix для создания подписанного установщика.
Когда я запускаю установщик и устанавливаю DLL, я могу щелкнуть DLL правой кнопкой мыши и увидеть, что она подписана моей подписью.
В Центре управления безопасностью Excel в разделе «Надстройки» есть опция «Требовать Надстройки приложений должны быть подписаны доверенным издателем".
Если этот флажок снят, моя надстройка работает нормально.
Если этот параметр отмечен галочкой , моя надстройка отключается, и, просматривая причины сообщений, я нахожу «Предупреждение: цифровая подпись недоступна»
Я предполагаю, что это потому, что Excel видит mscoree как движок, и я каким-то образом нужно подписать что-то еще в dll. Но что и как?
Я искал, но не смог найти волшебное заклинание, которое мне нужно выполнить, чтобы подписать мою dll способом, распознаваемым Excel. Может ли кто-нибудь помочь?
Я пробовал:
Подписать dll с помощью Signcode
Подписать установщик
Что бы я ни делал , Excel не считает, что там есть сертификат. Я предполагаю, что мне нужно создать что-то еще в сборке (манифесте?) и подписать это, но я понятия не имею, что и как. На данный момент я просто использую процесс сборки VS.
Источник: https://stackoverflow.com/questions/781 ... -com-addin
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как встроить ссылочные сборки в качестве ресурсов в надстройку VSTO Excel [закрыто]
Anonymous » » в форуме C# - 0 Ответы
- 44 Просмотры
-
Последнее сообщение Anonymous
-