大佬教程收集整理的这篇文章主要介绍了使用 signtool 对 WIX 工具生成的 setup.exe 进行签名会导致拒绝访问错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 Wix 工具为我正在创建的应用程序构建安装程序。该项目位于 Azure Devops 服务器上,CI 在 Azure Devops 管道中创建。有一个专用的 W10 虚拟机托管 Azure Devops 代理,用于为应用程序构建安装程序。安装程序构建完成后,有一个 powersHell 脚本步骤 - 它运行 singtool.exe 以对 Setup.exe 文件进行签名。问题是这一步失败了,signtool 的 stderr 给出了以下信息:
SignTool Error: Access is denIEd.
SignTool Error: An error occurred while attempTing to sign: C:\agent\_work\2\s\04-source\bin\Release\Setup.exe
我登录到 VM 并手动运行脚本,我遇到了同样的错误。以下是有关我的设置的一些信息:
代理不作为服务运行。它是从以管理员模式运行的 powersHell 启动的。
运行构建代理的帐户不是安装了证书的帐户,因此签署代码的powersHell脚本通过以下方式调用signtool:
start-process -filePath $signTool -ArgumentList $signToolArgumentList -NoNewWindow -Wait -Credential ($certificateHolderCredentials)
保存 setup.exe 的文件夹没有设置任何特殊权限。
在对 setup.exe 进行签名的步骤之前,有一个步骤是使用完全相同的 powersHell 脚本对源代码 .dll 文件进行签名并且可以正常工作。
setup.exe 未被其他进程锁定 - 我可以轻松修改其名称并将其移动到不同位置。
当我说我登录到虚拟机时,我的意思是我使用运行代理的帐户的凭据来登录。
两个帐户 - “构建代理”和安装了证书的帐户都添加到了管理员组。
我尝试过的:
这可能是我对 windows 权限在这种情况下的工作方式缺乏了解,但此时我没有想法。任何帮助将不胜感激。
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的使用 signtool 对 WIX 工具生成的 setup.exe 进行签名会导致拒绝访问错误全部内容,希望文章能够帮你解决使用 signtool 对 WIX 工具生成的 setup.exe 进行签名会导致拒绝访问错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。