C# アプリケーションで jsreport.embedded を使用しています。64 ビット Windows 10 環境の開発用 PC では問題なく動作しますが、32 ビット Windows 10 を実行しているクライアント PC にビルドを展開すると、すべてが機能しなくなりました。私がしたことは、手動で node.exe を 32 ビット node.exe (v0.10.29) に置き換えることです。ところで、私の Visual Studio ターゲット プラットフォームは AnyCPU です。32 ビット Windows 10 でこのエラー メッセージが表示されます。
{
"メッセージ": "エラーが発生しました。",
"ExceptionMessage": "指定された実行可能ファイルは、この OS プラットフォームに対して有効なアプリケーションではありません。",
"ExceptionType": "System.ComponentModel.Win32Exception",
"StackTrace": " at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)\r\n at System.Diagnostics.Process.Start()\r\n at jsreport.Embedded.EmbeddedReportingServer.StartWorker()\r\n at jsreport.Embedded.EmbeddedReportingServer.d__1.MoveNext()\r\n--- 例外がスローされた前の場所からのスタック トレースの終わり ---\r\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) で\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at REVOBackend.Services.JSReportPDFBase.\u0002.MoveNext()\r\n--- 前の場所からのスタック トレースの終わり例外がスローされました ---\r\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at REVOBackend.Controllers.JSReportController.\u0005.MoveNext()\r\n--- 例外がスローされた前の場所からのスタック トレースの終わり ---\r\n システムで。 Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスク タスク)\r\n System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク)\r\n REVOBackend.Controllers.JSReportController.\b.MoveNext()\r\n --- 例外がスローされた前の場所からのスタック トレースの終わり ---\r\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) で\r\n System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク task)\r\n System.Threading.Tasks.TaskHelpersExtensions.d__3`1.MoveNext()\r\n--- 例外がスローされた前の場所からのスタック トレースの終わり ---\r\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) で\r\n System.Runtime で.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext()\r\n--- 例外がスローされた前の場所からのスタック トレースの終わり -- -\r\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスク タスク)\r\n System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク)\r\n System.Web.Http.Filters. ActionFilterAttribute.d__5.MoveNext()\r\n--- System.Web.Http.Filters.ActionFilterAttribute.d__5 で例外がスローされた前の場所からのスタック トレースの終わり ---\r\n。MoveNext()\r\n--- 例外がスローされた前の場所からのスタック トレースの終わり ---\r\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) で\r\n System.Runtime で.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.d__0.MoveNext()\r\n--- 例外がスローされた前の場所からのスタック トレースの終わり -- -\r\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスク タスク)\r\n System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク)\r\n System.Web.Http.Controllers. ActionFilterResult.d__2.MoveNext()\r\n--- System.Runtime.CompilerServices.TaskAwaiter で例外がスローされた前の場所からのスタック トレースの終わり ---\r\n。ThrowForNonSuccess(Task task)\r\n で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()"
}