2

由于开始更频繁地使用 c#,我决定开始使用 COSMOS 开发工具包。可以在此处找到该项目的链接。

但是,我已经阅读了一篇关于如何在 vs 2013 中使用 COSMOS 的教程。一切都很顺利,直到安装程序给了我以下错误: 显示错误的图像

COSMOS 和其他自设置开发工具包对我没有任何帮助,即使我遵循开发人员制定的确切说明!

有谁知道如何解决这个错误?

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

4

1 回答 1

4

如果您在此处查看 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任务。我不知道那个值是什么,但我猜这对你来说是失败的,因为你不是管理员。/tnQuoted("CosmosSetup")schtasks.exe

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

于 2014-05-22T21:29:42.227 回答