1

我一直在尝试对 DAC 生成的 AppX 进行签名,以验证它是否按预期工作,但似乎自签名证书是不够的。

我还尝试使用我的 Comodo SHA256 证书进行签名,但即使我确保使用与清单中的证书相同的发布者名称,我也会得到

SignTool Error: An unexpected internal error has occurred.
Error information: "Error: SignerSign() failed." (-2147024885/0x8007000b)

我开始怀疑这是否意味着我必须使用 Authenticode。

我非常感谢其他成功人士的建议。

4

1 回答 1

0

我一直在尝试对 DAC 生成的 AppX 进行签名,以验证它是否按预期工作,但似乎自签名证书是不够的。

我们可以-Sign在运行 DAC 时使用该标志来自动签署您的 .appx 包。请参阅签署转换后的桌面应用程序中的详细信息

要部署转换后的应用程序,请注意证书应该安装在这台机器上,请参阅我在使用桌面应用程序转换器创建 UWP 后安装失败中的回答

我开始怀疑这是否意味着我必须使用 Authenticode

是的,Authenticode 程序包括 MakeCert,请参见此处

------------更新(2016 年 9 月 25 日)-----------

使用 add-appxpackage –register AppxManifest.xml cmdlet 或使用 MakeAppx 重新打包应用程序,请参阅应用程序打包程序 (MakeAppx.exe)

请找到包含AppxManifest.xml文件的 Appx 布局文件夹,在更新此文件以包含对 VCLibs UWPDesktop 框架包的引用后,打开 Powershell(以管理员身份)并键入:

add-appxpackage –register AppxManifest.xml

注意:如果此设备上已经安装了包,请先卸载,否则会看到冲突异常

于 2016-09-23T12:14:11.823 回答