我们有一个应用程序,要求用户成为管理员。所以,在 app.manifest 我们已经设置了

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

我们有一个钥匙可以签署我们的组件,我可以将其用于签名MSI和应用程序的可执行文件。该应用程序的可执行文件是通过 signtool.exe 在该项目的邮政构建活动中。

如果我在bin目录中查看,则可以正确签名,但是将其包装到 msi 并安装在另一台计算机上,不再签署可执行文件。

除了我们需要管理特权之外,这通常不是一个大问题,因此,当用户获得UAC提示符时,它会显示未知的发布者。

在将其包装到MSI中后,如何签署可执行文件?

有帮助吗?

解决方案

我终于在一个晦涩的博客上找到了答案。

当编译MSI时,它不会从bin目录中拉出,它将从OBJ目录中拉出。基本上,我一直在签署错误的可执行文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top