COSMOS - 操作系统开发 - 错误设置未启动?

时间:2014-05-22 20:48:00

标签: c# operating-system cosmos

由于经常开始使用c#,我决定开始使用COSMOS开发套件。可以找到项目的链接here

但是,我已经阅读了如何使用COSMOS与vs 2013的教程。一切顺利,直到安装程序给我以下错误: An image showing the error

即使我遵循开发人员制定的确切说明,也不会像COSMOS和其他自我设置开发套件那样为我工作!

有谁知道如何修复此错误?

编辑:我使用的是Windows 7 SP1,我使用的是Visual Studio 2013(如果vs 2013还不够清楚)并且我已经准备好所有必需的先决条件(如果我遵循确切的说明集)由开发者“不够清楚”。我有64位版本的Windows和Visual Studio,这看起来很令人惊讶,在64位机器上运行。请不要因为缺乏信息而对此问题进行投票 - 图片和本段是关于我的环境和COSMOS开发的所有信息和数据。

1 个答案:

答案 0 :(得分:4)

如果您查看COSMOS here的源代码,这是当前正在运行的代码:

// 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秒内没有开始,所以它被轰炸了。鉴于评论相关,我怀疑" hack"在你的机器上失败了。

schtasks.exeTask Scheduler/run/tn标志告诉它立即运行名为Quoted("CosmosSetup")的任务。我不知道这个价值是什么,但我的猜测是schtasks.exe因为你不是管理员而失败了。

检查系统上的事件日志是否存在任何相关错误。