Process.Start()
работает только на ярлыке, цель которого находится в папке Program Files (x86)
, а не в папке Program Files
.Почему Process.Start() открывает только ярлыки, если цель находится в «Program Files (x86)».
Если цель находится в папке Program Files
я получаю ошибку парование
«Система не может найти указанный файл» (Ошибка выполнения)
Почему это происходит, и есть ли способ исправить это, чтобы я мог открыть ярлыки, чьи цели находятся в папке Program Files
.
Если это важно - у меня Windows 7 Ultimate
Редактировать
Вот мой код
public class MainClass
{
static void Main()
{
Process.Start(Path.Combine(Directory.GetCurrentDirectory(), "Blender"));
Console.ReadLine();
}
}
Edit 2 - Мое решение
Я пришел подозревать, что проблема связана с моей IDE (Xamarin Studio). Поэтому я установил Visual Studio, отключил опцию 32 бит и установил его в AnyCPU, и он сработал. Я не знаю, почему Xamarin Studio делала это, но я знаю, что визуальная студия заставила его уйти.
Там нет никакого способа, что путь может быть неправильным, потому что ярлык я хочу открыть расположен в 'текущего directory'. Я попытался изменить платформу Target на любой процессор, но это не сработало. Единственное, что до сих пор работало, это использование полного пути, такого как 'C: \ Program Files \ Blender Foundation \ Blender', но это не будет – JackBarn
Ваш код работает. Как вы видите, что это не так? Вы используете его через VS? Если да, есть ли ярлык в папке отладки или выпуска? Если вы берете скомпилированный exe и размещаете его рядом с ярлыком, тогда запустите его, что произойдет? Я думаю, что вы запускаете его через VS, и в этом случае путь неправильный, если у вас нет ярлыка в вашей папке отладки/выпуска (так как это то, что «текущий каталог»). Ваш код работает как есть в моей системе без ошибок, поэтому убедитесь, что путь, который вы передаете, - это путь, который вы хотите. –
Ярлык находится в папке Debug рядом со скомпилированным exe. Я установил его в любой процессор. Это все еще дает мне эту ошибку. Я использую студию Xarmine, которая является такой же, как Visusl Studio. – JackBarn