COSMOS - Разработка операционной системы - Ошибка установки не началась?
В результате более частого использования C# я решил начать использовать комплект разработки COSMOS. Ссылку на проект можно найти здесь.
Тем не менее, я прочитал учебник о том, как использовать COSMOS с vs 2013. Все шло хорошо, пока установщик не выдал мне следующую ошибку:
Ничего подобного COSMOS и другим самонастраивающимся разработчикам никогда не будет работать, хотя я следую точным инструкциям разработчиков!
Кто-нибудь знает, как исправить эту ошибку?
РЕДАКТИРОВАТЬ: Я нахожусь на Windows 7 SP1, я использую Visual Studio 2013 (если vs 2013 не был достаточно ясен), и у меня все необходимые предварительные условия работают правильно (если "Я следую точным инструкциям, установленным разработчиком", было не ясно довольно). У меня есть 64-разрядная версия Windows и Visual Studio, как это ни удивительно, работающая на 64-разрядной машине. Пожалуйста, не голосуйте по этому вопросу из-за нехватки информации. Изображение и этот параграф содержат всю информацию и данные, которые у меня есть о моей среде и развитии с COSMOS.
1 ответ
Если вы посмотрите на исходный код COSMOS здесь, это код, который в данный момент выполняется:
// This is a hack to avoid the UAC dialog on every run which can be very disturbing if you run
// the dev kit a lot.
Start(@"schtasks.exe", @"/run /tn " + Quoted("CosmosSetup"), true, false);
// Must check for start before stop, else on slow machines we exit quickly because Exit is found before
// it starts.
// Some slow user PCs take around 5 seconds to start up the task...
int xSeconds = 10;
var xTimed = DateTime.Now;
Echo("Waiting " + xSeconds + " seconds for Setup to start.");
if (WaitForStart("CosmosUserKit-" + mReleaseNo, xSeconds * 1000))
{
throw new Exception("Setup did not start.");
}
Echo("Setup is running. " + DateTime.Now.Subtract(xTimed).ToString(@"ss\.fff"));
// Scheduler starts it an exits, but we need to wait for the setup itself to exit before proceding
Echo("Waiting for Setup to complete.");
WaitForExit("CosmosUserKit-" + mReleaseNo);
Ключевая строка (и комментарии):
// This is a hack to avoid the UAC dialog on every run which can be very disturbing if you run
// the dev kit a lot.
Start(@"schtasks.exe", @"/run /tn " + Quoted("CosmosSetup"), true, false);
По какой-то причине эта программа не запустилась в течение 10 секунд, отведенных ей, поэтому она взорвалась. Учитывая связанный комментарий, я подозреваю, что "хак" не удался на вашей машине.
schtasks.exe
Планировщик заданий/run
а также /tn
флаги говорят ему немедленно запускать задачу с именем Quoted("CosmosSetup")
, Я не знаю, что это за значение, но я думаю, что schtasks.exe
терпит неудачу для вас, потому что вы не администратор.
Проверьте журнал событий в вашей системе на наличие связанных ошибок.