通过MSI安装后未签署可执行文件
-
09-10-2019 - |
题
我们有一个应用程序,要求用户成为管理员。所以,在 app.manifest
我们已经设置了
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
我们有一个钥匙可以签署我们的组件,我可以将其用于签名MSI和应用程序的可执行文件。该应用程序的可执行文件是通过 signtool.exe
在该项目的邮政构建活动中。
如果我在bin目录中查看,则可以正确签名,但是将其包装到 msi
并安装在另一台计算机上,不再签署可执行文件。
除了我们需要管理特权之外,这通常不是一个大问题,因此,当用户获得UAC提示符时,它会显示未知的发布者。
在将其包装到MSI中后,如何签署可执行文件?
解决方案
我终于在一个晦涩的博客上找到了答案。
当编译MSI时,它不会从bin目录中拉出,它将从OBJ目录中拉出。基本上,我一直在签署错误的可执行文件。
不隶属于 StackOverflow