Visual Studio 2015 vdproj - изменить или удалить цифровую подпись
У меня есть устаревший файл решения Visual Studio от предыдущего программиста, в котором есть vdproj, который создает установщик.msi. Я использую Visual Studio 2015 Community Edition, и для использования vdproj я установил расширение в этом месте, чтобы фактически создать MSI. Все это прекрасно работает с точки зрения создания законного установщика, который устанавливает функциональное программное обеспечение, за исключением некоторых ошибок с подписью кода. В Windows 10 браузер Edge сообщает, что подпись файла повреждена или недействительна, и выдает похожие предупреждения при попытке установить продукт. Вы можете пропустить предупреждения, но мы не хотим, чтобы наши клиенты имели дело с этим.
Более старая версия программного обеспечения (v4.0.106) не имеет проблем. Его MSI-файл даже не имеет вкладки "Цифровые подписи", так что я очень запутался.
Основной проект - это проект C++ (vcxproj), если это имеет значение.
У любого есть идеи о том, как:
- Устранить проблему с кодом в Visual Studio полностью
- Удалите шаг цифровых подписей при создании MSI в Visual Studio, чтобы мне вообще не приходилось сталкиваться с этой проблемой
У меня есть несколько изображений проблем по следующей ссылке: нажмите. Без большего количества представителей, я не могу разместить более 1 ссылку или 1 изображение.
2 ответа
К сожалению, похоже, что в Visual Studio 2015 нет способа изменить шаги подписи кода, по крайней мере, я мог бы найти. Вместо того, чтобы клиенты вообще имели дело с MSI, я закончил упаковывать MSI в исполняемый файл с помощью Inno Setup. Поскольку у exe не было проблем с подписью, браузеры не жалуются. Таким образом, в создании инструмента настройки есть дополнительный шаг, но нашим клиентам проще.
Чтобы программа Inno Setup запускала файлы MSI, вы можете изменить следующий скрипт:
[Setup]
AppName=AppName
AppVersion=4.0.107
DefaultDirName={pf}\DirName
DefaultGroupName=GroupName
UninstallDisplayIcon={app}\UDisplayIcon.exe
OutputDir=userdocs:Inno Setup Examples Output
[Files]
Source: MSIInstaller.msi; DestDir: {tmp}; Flags: deleteafterinstall;
[Run]
; run msi installer
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\MSIInstaller.msi"" /qb"; WorkingDir: {tmp};
Ваша проблема связана с самим браузером Win10 Edge, на Win10 шифрование SHA1 на сертификатах больше не поддерживается и вам нужен SHA256