【问题标题】:teamcity MSBuild error, "A signing key is required in order to package this project"teamcity MSBuild 错误,“需要签名密钥才能打包此项目”
【发布时间】:2015-02-15 10:08:54
【问题描述】:

我正在使用 teamCity 构建我的 .jsproj 文件,最后我得到了这个错误。

[_CreateMainPackage] SignAppxPackage [SignAppxPackage] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AppxPackage\Microsoft.AppXPackage.Targets(1970, 9):

错误 APPX0101:需要签名密钥才能打包此项目。请在项目文件中指定 PackageCertificateKeyFile 或 PackageCertificateThumbprint 值。

[步骤 7/7] 步骤构建 (1) (MSBuild) 失败

以下是我在 teamCity 中的配置

如果我用cmd运行它就可以了,大家可以帮我解决这个问题吗?

【问题讨论】:

    标签: msbuild teamcity


    【解决方案1】:

    您可以通过在命令行参数部分添加:/p:AppxPackageSigningEnabled=false 来禁用代码签名。

    这是一个 MSBuild 参数,它允许您生成一个未签名的包(假设您不需要)。请注意,您将无法发布此类包。

    【讨论】:

    • 请解释在哪里使用它以及为什么它可以解决 OP 的问题。对你来说显而易见的事情可能对每个人来说都不是显而易见的。帮助他人理解。
    • 屏幕截图显示了旧版本的 /p:SignAssembly=true,因此在这种情况下您将更改它。在更现代的时代,如果有人在使用 MSBuild,那么该参数就可以解决问题。
    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 2013-06-03
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    相关资源
    最近更新 更多