gpt4 book ai didi

clickonce - 嵌入 list 后无法签署 Bootstrap 可执行文件 (setup.exe)

转载 作者:行者123 更新时间:2023-12-02 03:49:30 25 4
gpt4 key购买 nike

我们使用 Nant 来准备使用 Clickonce 的软件设置。

使用 signtool 对 dll(s) 和 exe(s) 进行签名。

signtool 命令:signtool sign/f ${certFile}/p ${certFilePwd} {setup.exe 的路径}

使用 Mt.exe 将 list 嵌入到 exe 文件中。

Mt 命令:mt -manifest {manifest file} -outputresource:{filepath};#1

我们有两个 exe 文件。一个是我们的app.exe,第二个是setup.exe(bootstrapper created by clickonce)

嵌入 list 后,app.exe 签名没有问题。

但是 嵌入后 list 的 setup.exe 签名给出了以下错误:

SignTool 错误:SignedCode::Sign 返回错误:0x80070057。参数不正确。

list 文件包含:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<ms_asmv2:trustInfo xmlns:ms_asmv2="urn:schemas-microsoft-com:asm.v2">
<ms_asmv2:security>
<ms_asmv2:requestedPrivileges>
<ms_asmv2:requestedExecutionLevel level="asInvoker"
uiAccess="false"></ms_asmv2:requestedExecutionLevel>
</ms_asmv2:requestedPrivileges>
</ms_asmv2:security>
</ms_asmv2:trustInfo>
</assembly>

如果我在嵌入 list 之前签名没有错误,但它无法工作,因为任何文件在更改后都需要重新签名。

我还尝试了以下步骤:

  1. 签署setup.exe
  2. 嵌入 list
  3. 退出 setup.exe(与上述步骤相同的错误)

是否有解决此问题的方法/解决方法?

最佳答案

我找不到要引用的来源,但我前段时间遇到了类似的问题,您无法对之前已签名的 setup.exe 进行签名。您可以从头开始生成您的 Bootstrap ( see MSDN ),应用您的 list ,然后对其进行签名(这是第一次!),它应该可以工作。

关于clickonce - 嵌入 list 后无法签署 Bootstrap 可执行文件 (setup.exe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com