Недавно я приобрел сертификат подлинности из globalsign, и у меня проблемы с подписью моих файлов для развертывания. Есть несколько файлов .exe, которые генерируются проектом, а затем помещаются в .msi. Когда я подписываю файлы .exe с помощью signtool, сертификат действителен, и они работают нормально. Проблема в том, что когда я создаю .msi (используя проект установки visual studio), файлы .exe теряют свои подписи. Таким образом, я могу подписать .msi после его создания, но установленные .exe-файлы продолжают весь бизнес «неизвестного издателя». Как сохранить подпись в этих файлах для установки на клиентской машине?Как подписать установочные файлы Visual Studio .msi
ответ
Visual Studio создает две папки во время компиляции: obj и bin. Оказывается, по крайней мере в моем случае, вывод всегда будет скопирован из папки obj в папку bin. Я подписывал исполняемые файлы в папке bin только для того, чтобы их перезаписать, а затем упаковать в msi. Подписание исполняемых файлов в папке obj решило проблему.
Вы уверены, что проект установщика смотрит на подписанный двоичный файл, а не на неподписанный?
Я не очень использую конструктор msi, но мне было бы удивительно, что он вообще модифицирует файлы, которые он упаковывает.
Спасибо, что указал мне в правильном направлении – Alex
Вы можете добавить следующую PostBuiltEvent к вашему проекту настройки VS (Свойства проекта):
для Windows 8.0:
"C:\Program Files (x86)\Windows Kits\8.0\bin\x86\signtool.exe" sign /a $(BuiltOutputPath)
Windows 10:
"C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign /a $(BuiltOutputPath)
PS : Адаптировать аргументы signtools в соответствии с вашими потребностями, ссылаясь на до the documentation
- 1. Установщик Visual Studio - знаковые файлы внутри MSI
- 2. build msi installer и отдельные установочные файлы
- 3. Удалить или отключить все установочные файлы MSI
- 4. Как подписать MSI?
- 5. как создавать установочные файлы в C#
- 6. Подписать сборку в MSI
- 7. Как код подписать проект Visual Studio
- 8. Редакция Visual Studio 2008 MSI
- 9. Как подписать все файлы msi, находящиеся в папке?
- 10. Как подписать сборку в Visual Studio Team Services Построение определения
- 11. Ошибка Visual Studio 2015 - webtoolsextensionsvs14.msi
- 12. Создание MSI с помощью Visual Studio 2008 - как создать подкаталог?
- 13. Почему Visual Studio создает файлы установки .exe?
- 14. Файлы решений Visual Studio
- 15. Visual Studio - файлы автогенерации
- 16. Visual Studio - файлы PDB
- 17. Visual Studio компилировать файлы
- 18. Установщик Visual Studio не создает файл .msi
- 19. Выполнение команды MSI i Visual Studio
- 20. Установщик Visual Studio msi не обновляет UI
- 21. Как сделать MSI с Visual Studio 2012 и Installshield LE
- 22. Как создать .msi установочный пакет для Visual Studio 2008 Надстройка?
- 23. Где Visual Studio 11 beta Web installer загружает установочные данные?
- 24. Как подписать цифровой запрос мыла с помощью visual studio 2008
- 25. Как подписать исполняемый файл в процессе сборки в Visual Studio?
- 26. Автоматизация проекта установки Visual Studio
- 27. BlackBerry HttpConnection установочные файлы cookie
- 28. Как правильно подписать файлы OpenSSL
- 29. MSI не деинсталлирует DLL-файлы
- 30. Как сохранить файлы установки Visual Studio 2015 Cordova?
спасибо, это решило мои проблемы с этим! –
Большое спасибо. Я видел, как люди пытались передать то же самое, где, хотя ваш ответ был очень кратким и легким для чтения. Вы спасли часы моей жизни:) – Dawson