进程找不到指定的文件

问题描述 投票:0回答:1

我有以下问题:

我有一个C#应用程序,它在64位计算机上作为32位应用程序运行。该应用程序打开一个进程,然后启动wbadmin来备份C驱动器。

现在:当我打电话时,在命令行中输入"wbadmin" wbadmin起作用并显示其所有命令列表。

在我的C#应用​​中,当我这样做时>

ProcessStartInfo info = new ProcessStartInfo("wbadmin", $"start backup -backupTarget:{destinationDrive} -include:C: -quiet -vssCopy")
{
    UseShellExecute = false
};

Process p = new Process()
{
    StartInfo = info,
    EnableRaisingEvents = true
};

p.Start();               

它告诉我找不到指定的文件。我做了一些研究,我认为我的应用程序正在wbadmin文件夹中寻找WOW64,因为它位于System32文件夹中,因此无法在其中找到它。

我如何告诉我的程序在正确的位置使用正确的wbadmin.exe

我是否必须将应用程序作为64位应用程序运行才能运行?如果是这样,我将如何支持32位体系结构?

谢谢

我有以下问题:我有一个C#应用程序,它在64位计算机上作为32位应用程序运行。该应用程序将打开一个进程,并启动wbadmin来备份C驱动器。现在:当我...

c# process architecture 32bit-64bit
1个回答
0
投票

感谢@PavelAnikhouski为我提供了正确的答案。

© www.soinside.com 2019 - 2024. All rights reserved.