2012-04-23 1 views
2

J'essaye de faire une application pour Windows Phone 7 avec le framework phonegap, dans Visual Studio 2010. Mais j'obtiens une erreur quand j'essaye compiler le projet. L'erreur est:Erreur dans PhoneGap, Visual Project 2010: La commande CScript est sortie avec le code 1

Erreur 1
La commande "CScript "C: \ Users \ Documents \ Alan \ Visual Studio 2010 \ Projects \ PhoneGapStarter \ PhoneGapStarter \ BuildManifestProcessor.js"" C: \ Users \ Alan \ documents \ Visual studio 2010 \ Projects \ PhoneGapStarter \ PhoneGapStarter \ PhoneGapStarter.csproj "" avec le code 1. sortis PhoneGapStarter

J'utilise la bibliothèque PhoneGap 1.6.1 (cordova), mais je ne peux pas voyez quel est le problème. J'ai essayé de télécharger à nouveau la bibliothèque et l'ai ajoutée au projet, mais cela n'a pas aidé.

Que puis-je faire?

Répondre

2

J'ai eu ce problème et c'était parce que la variable d'environnement pour CScript n'était pas configurée. J'ai corrigé cela en référençant directement le fichier cscript.exe. Vous pouvez le faire en ouvrant le fichier csproj dans un éditeur de texte et de modifier cette ligne

<PreBuildEvent>CScript "$(ProjectDir)/ManifestProcessor.js" "$(ProjectPath)"</PreBuildEvent> 

à

<PreBuildEvent>C:\windows\system32\cscript.exe "$(ProjectDir)/ManifestProcessor.js" "$(ProjectPath)"</PreBuildEvent> 

ou vous pouvez ajouter une nouvelle variable d'environnement

2

Essayez de trouver CordovaSourceDictionary.xml et vérifiez s'il est en lecture seule. Si oui, rendez-le inscriptible.

+1

Cette réponse a fonctionné pour moi (et était la solution la plus simple). –

1

Oui en effet, c'était le problème, l'erreur était l'environnement de windows pour les scripts js.

Ainsi, la solution à ce problème est la suivante:

  1. En tant qu'administrateur, exécutez le script suivant dans la ligne COMAND (cmd).
    ->regsvr32 %systemroot%\system32\jscript.dll

  2. Une fois que le script a été exécuté, téléchargez le fichier suivant (vista_js_fix.reg) et exécuter en tant qu'administrateur.

0

eu ce problème car .js fichiers ont été associés à une autre application, qui était PhpStorm dans mon cas, mais pourrait être tout autre dans votre cas, par exemple Notepad ++

Classées en exécutant suivant dans l'invite de commande (en tant qu'administrateur):

regsvr32 %systemroot%\system32\jscript.dll 

assoc .js=JSFile 
Questions connexes