У меня есть программа VS2010, C #, которая настроена для сборки под x86. У меня есть два компьютера, на которых они работают. Оба Win 7 Prof, SP1, 32 бита. Оба VS2010 работают на уровне администратора. В рамках моего проекта я пытаюсь выполнить строку:
Process.Start("c:\\Windows\\System32\\osk.exe"); //win 7 on-screen keyboard
В режиме отладки в одной системе все работает нормально, в другой выдается исключение:
Указанный исполняемый файл не является допустимым приложением для этой платформы ОС.
У меня есть настройка пользовательского контроля в Win 7 - учетные записи пользователей, чтобы «никогда не уведомлять», как предлагалось с других сайтов, которые не работали.
Я пытался: (тот же результат, ошибка)
Process process = new Process();
process.StartInfo.UseShellExecute = false; //have tried it true also
process.StartInfo.WorkingDirectory = "c:\\";
process.StartInfo.FileName = "c:\\WINDOWS\\system32\\osk.exe";
process.StartInfo.Verb = "runas";
process.Start();
Есть идеи, что нужно изменить (или сделать)?