我的.NET Core 3.1应用程序对几百个用户来说运行正常。一位用户遇到了麻烦。他在64位CPU上运行32位Windows 10。我猜这可能很重要,因为大多数用户都在运行64位Windows。我已经通过屏幕快照确认他确实使用的是32位Windows和64位CPU。
要使用.NET Core 3.1桌面应用程序,用户必须安装适当的.NET Core运行时文件。我将用户发送到以下页面:
https://dotnet.microsoft.com/download/dotnet-core/current/runtime
...,并告诉他们在“运行桌面应用程序”标题下选择32位或64位。用户完成了此操作,然后他下载了“ windowsdesktop-runtime-3.1.5-win-x86.exe”并运行它来安装.NET Core 3.1。不幸的是,当他尝试运行该应用程序时,他收到一条错误消息,“此版本的%1与您正在运行的Windows版本不兼容。”
消息包含“%1”显然是一个错误。我认为这是一个被忽略的替代占位符。
我相信我正在正确创建该应用程序。这是.csproj文件中的设置:
template hook*(this: var Parser, rule: string, body: untyped) {.dirty.} =
this.hooks[rule] = proc(it: var Tree) =
body
parser.hook "rule":
echo it
我的平台目标是“任何CPU”,未选中“首选32位”。
所以,我的问题是,当用户尝试运行该应用程序时,为什么会出现错误?出于某些原因,他或我需要执行一些.NET安装舞蹈吗?