2015-09-11 4 views
3

У меня есть старый файл решения Visual Studio от предыдущего программиста, в котором есть vdproj, в котором создается установщик .msi. Я использую Visual Studio 2015 Community Edition, и для использования vdproj я установил расширение на this location, чтобы фактически создать msi. Все это прекрасно работает с точки зрения создания законного установщика, который устанавливает функциональное программное обеспечение, за исключением некоторой ошибки при подписи кода. В Windows 10 браузер Edge указывает, что подпись файла повреждена или недействительна, и при попытке установить продукт он вызывает аналогичные предупреждения. Вы можете пропустить предупреждения, но мы не хотим, чтобы наш клиент (ы) имел дело с этим.Visual Studio 2015 vdproj - Изменение или удаление цифровой подписи

У устаревшей версии программного обеспечения (v4.0.106) нет проблем. Его файл MSI не имеет вкладки «Цифровые подписи», даже, поэтому я очень смущен.

Главный проект - проект C++ (vcxproj), если это имеет значение.

Кто-нибудь есть какие-либо идеи о том, как либо:

  • Исправлена ​​проблема кода знака полностью в Visual Studio
  • Удалите цифровой подписи шаг в создании MSI в Visual Studio, так что я не должен вообще не занимайтесь этой проблемой

У меня есть некоторые проблемы с изображениями по следующей ссылке: click. Я не могу опубликовать более 1 ссылки или 1 изображение.

ответ

0

К сожалению, похоже, что нет возможности изменить шаги подписи кода в Visual Studio 2015, по крайней мере, того, что я мог найти. Вместо клиентов, работающих с MSI, я в конечном итоге связал MSI в исполняемом файле, используя Inno Setup. Поскольку у exe не было проблем с подписью, браузеры не жалуются. Таким образом, в создании инструмента установки есть дополнительный шаг, но нашим клиентам проще. не

Для того, чтобы программа установки Inno запустить 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}; 
1

Ваша проблема заключается в самом браузере Win10 Edge, о шифровании Win10 SHA1 на сертификаты больше не поддерживаются, и вы необходимо SHA256

+0

Итак, реальным решением было бы переписать MSI с помощью сертификата/метода внешнего подписи кода, который поддерживает SHA-256? Я не совсем уверен, что вы можете повторно подписывать файлы MSI, но я предполагаю, что такая операция просто добавит вторую цифровую подпись. – Deadpikle

 Смежные вопросы

  • Нет связанных вопросов^_^