У нас есть приложение, для запуска которого требуется, чтобы пользователь был администратором. Итак, в app.manifest
мы настроили
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
У нас есть ключ для подписи наших сборок, который я смог использовать для подписи MSI и исполняемого файла нашего приложения. Исполняемый файл приложения подписывается через signtool.exe
в событии после сборки проекта.
Если я смотрю в каталоге bin, исполняемый файл действительно подписан правильно, но после того, как он упакован в msi
и установлен на другой машине, исполняемый файл больше не подписан.
Обычно это не было бы серьезной проблемой, за исключением того, что нам требуются права администратора, поэтому, когда пользователь получает приглашение UAC, он отображает неизвестный издатель.
Как я могу подписать исполняемый файл после его упаковки в MSI?