【发布时间】:2015-05-08 17:01:19
【问题描述】:
我编写了一个 PowerShell 脚本,该脚本调用了一个 C# exe 文件,该文件在我的机器和我们网络上的其他几台机器上运行没有问题,但由于某种原因,它无法在它需要的计算机上运行。这是我尝试运行它时遇到的错误。关于可能导致这种情况的任何想法?
Start-Process : This command cannot be executed due to the error: %1 is not a valid Win32 application.
它不会在同一网络上的其他几台机器上运行没问题,只是不会在这个特定的机器上运行。任何意见都会有所帮助,谢谢!
【问题讨论】:
-
您的 C# 应用程序是为 Win64 构建的,并且您正尝试在 Win32 版本的操作系统上运行它。 64 位应用程序无法在 32 位操作系统上运行。
-
明白了。所以为了让它在这台机器上工作,我必须编写一个新版本的 C# 程序?
-
没有。以
AnyCPU为目标编译相同的C#程序(或将其编译为32位,这将适用于32位和64位版本的操作系统)。 -
我在 Visual Studio 中运行它,我将如何在其中执行此操作?还是我必须通过命令提示符来完成?
-
项目->属性->构建->平台
标签: c# powershell