由于开始更频繁地使用c#,我决定开始使用COSMOS开发套件。可以在here中找到该项目的链接。
但是,我已经阅读了关于如何在VS 2013中使用COSMOS的教程。一切顺利,直到安装程序给我以下错误:
即使我遵循开发人员提出的确切说明,也无法像COSMOS和其他自安装开发工具包那样对我有用!
有人知道如何解决此错误吗?
编辑:我在Windows 7 SP1上,我使用Visual Studio 2013(如果vs 2013还不够清楚),并且我具有所有正常运行所需的先决条件(如果“我遵循开发人员设置的确切说明”尚不清楚)足够)。我在64位计算机上运行Windows和Visual Studio的64位版本,这看起来似乎很令人惊讶。由于缺乏信息,请不要对此问题投反对票-图片和本段是我掌握的有关我的环境和COSMOS开发的所有信息和数据。
最佳答案
如果您查看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.exe
是Task Scheduler。 /run
和/tn
标志告诉它立即运行名为Quoted("CosmosSetup")
的任务。我不知道该值是什么,但是我想schtasks.exe
对于您来说是失败的,因为您不是管理员。检查系统上的事件日志中是否有任何相关错误。
关于c# - COSMOS-操作系统开发-错误设置未启动?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23816778/