2

c# を頻繁に使用するようになった結果、COSMOS 開発キットを使用することにしました。プロジェクトへのリンクはここにあります。

ただし、vs 2013 で COSMOS を使用する方法のチュートリアルを読みました。インストーラーが次のエラーを表示するまで、すべてがうまくいっていました。 エラーを示す画像

開発者が設定した正確な指示に従っているにもかかわらず、COSMOS やその他の自己セットアップ開発キットのようなものはありません。

このエラーを修正する方法を知っている人はいますか?

編集: 私は Windows 7 SP1 を使用しており、Visual Studio 2013 を使用しており (vs 2013 が十分に明確でない場合)、必要なすべての前提条件が正しく機能しています (「開発者が設定した正確な指示に従う」が明確でない場合)足りる)。私は Windows と Visual Studio の両方の 64 ビット バージョンを持っていますが、驚くべきことに、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およびフラグは/tn、 as という名前のタスクをすぐに実行するように指示しますQuoted("CosmosSetup")。その値が何であるかはわかりませんが、schtasks.exeあなたは管理者ではないため、失敗していると思います。

関連するエラーがないか、システムのイベント ログを確認します。

于 2014-05-22T21:29:42.227 に答える