使用 Visual Studio 2019 发布对现有 Windows 商店应用程序的更新。这在一周前有效。
我们的解决方案构建没有错误。当我去创建安装程序包时,我收到一个错误“无法签署 'D:\dev\MeyerMusic\MeyerTablet\TabletDistribution\bin\AnyCPU\Release\MeyerMusicTabletSetup_2.6.6.0_AnyCPU.msix'”。
我们将应用程序作为 Microsoft Store 应用程序以现有应用程序名称分发。
上周在同一台开发计算机上,我构建了 2.6.5 版本以及之前的许多软件包。
错误编号为空白或缺失。我没有失败的理由。我在错误消息中只看到一个事实,它指向文件中的第 4574 行:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\v16.0\AppxPackage\Microsoft。 AppXPackage.Targets
那行是这样的:
<SignAppxPackage Condition="'$(AppxPackageSigningEnabled)' == 'true'"
AppxPackageToSign="$(AppxMainPackageOutput)"
CertificateThumbprint="$(PackageCertificateThumbprint)"
CertificateFile="$(PackageCertificateKeyFile)"
CertificatePassword="$(PackageCertificatePassword)"
HashAlgorithmId="$(AppxHashAlgorithmId)"
EnableSigningChecks="$(EnableSigningChecks)"
SignAppxPackageExeFullPath="$(SignAppxPackageExeFullPath)"
TempCertificateFilePath="$(TempCertificateFilePath)"
VsTelemetrySession="$(VsTelemetrySession)"
SigningTimestampServerUrl="$(AppxPackageSigningTimestampServerUrl)"
SigningTimestampDigestAlgorithm="$(AppxPackageSigningTimestampDigestAlgorithm)"
/>
故障排除步骤:
- 试图构建一个侧载包。结果相同的错误
- 成功构建了一个未签名的侧载包
- 我已重新启动 Visual Studio
- 我已经重启了机器
- 我已经删除了整个解决方案的 OBJ、BIN
- 我在事件日志中查找了错误,但到目前为止还没有找到。