Исполняемый файл не подписан после установки через MSI - PullRequest
2 голосов
/ 19 октября 2010

У нас есть приложение, которое требует, чтобы пользователь работал администратором.Итак, в app.manifest мы настроили

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

У нас есть ключ для подписи наших сборок, который я смог использовать для подписи MSI и исполняемого файланашего приложения.Исполняемый файл приложения подписывается через signtool.exe в событии после сборки для проекта.

Если я посмотрю в каталоге bin, исполняемый файл действительно подписан правильно, но после того, как он упакован в msi и установлен на другом компьютере, исполняемый файл больше не подписывается.Обычно это не является большой проблемой, за исключением того, что нам требуются права администратора, поэтому, когда пользователь получает приглашение UAC, он отображает неизвестного издателя.

Как получить исполняемый файл для подписи после его упаковкиMSI?

1 Ответ

4 голосов
/ 19 октября 2010

Я наконец нашел ответ в дальнем блоге.

Когда MSI компилируется, он не извлекает из каталога bin, он извлекает из каталога obj. По сути, я подписывал не тот исполняемый файл.

...