【发布时间】:2020-06-18 09:31:02
【问题描述】:
使用 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
- 我已在事件日志中查找错误,但目前未发现任何错误。
【问题讨论】:
-
我使用的是 Visual Studio Enterprise 16.4.5。我有一个同事从另一台机器上发布并且它有效。唯一明显的区别是他拥有 Visual Studio Enterprise 16.4.4。我们都在使用来自 TFS 的相同文件。
标签: visual-studio-2019 windows-store msix