Какую версию инструмента SN следует использовать для отказа от взаимодействия .Net v3.5? - PullRequest
0 голосов
/ 14 декабря 2018

В моем решении есть несколько проектов на языке c ++ (vcxproj), которые действительно взаимодействуют.Все было хорошо, пока я не попытался пересобрать их для .net v3.5 (они изначально нацелены на .net v4.5)

Я изменил строку версии на "v3.5" в файлах проекта, изменилпуть для ilasm к

'C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ ilasm.exe'

и все выглядит хорошо.

Я построилЭти проекты создали пакет msi и попытались установить его, но получили эту ошибку:

Сборка установки: сбой при hr = 8013141a

Ошибка сборки: не удалось выполнить проверку подписи строгого имени длясборка "% 1".Возможно, сборка была подделана или была подписана с задержкой, но не полностью подписана с помощью правильного закрытого ключа.

Product: MY_PROJECT - Ошибка 1937. Произошла ошибка во время установки сборки 'MY_PROJECT.Interop,Версия = "5.3.0.0", Culture = "нейтральный", PublicKeyToken = "0DC6B9046BBF1D8A", ProcessorArchitecture = "MSIL" '.Подпись или каталог не могут быть проверены или недействительны.HRESULT: 0x80131045.интерфейс сборки: IAssemblyCacheItem, функция: Commit, компонент: {84C66D06-D31F-536F-B79F-71F7E5F4BFE3}

Я проверил свою конфигурацию.Я использую Visual Studio 2013 и VS 2010, а также некоторые SDK.VS 2013 использует старую версию SN для подписания моих проектов, и эта старая версия находится в "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin \ sn.exe"

На всякий случай я изменил путь к инструменту sn 4.5: "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools \ sn.exe"

имои файлы взаимодействия были установлены без проблем!

это последовательность, которую я использую для создания файлов ключей:

sn.exe -m
sn.exe -k CONTAINER-Authenticode.snk
sn.exe -i CONTAINER-Authenticode.snk CONTAINER
sn.exe -pc CONTAINER CONTAINER-Authenticode.pbk

Добавлены системные переменные SN_ContainerName = CONTAINER;SN_Option = -Rc

Мой вопрос: почему, какую версию SN мне следует использовать, где я могу прочитать об этом и где я могу сделать какую-либо ошибку.

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