2008-10-17 6 views
2

Quelqu'un connaît-il un bon tutoriel sur l'utilisation de NAnt pour les instructions de processus de génération de code natif?NAnt pour l'environnement de code natif


est-il un autre outil pour l'automatisation des processus de construction qui est mieux adapté à l'environnement de code natif?


Nous développons une application mobile win32 qui sera disponible en ligne en téléchargement dans un fichier CAB. Le fichier CAB doit inclure les informations renseignées par l'utilisateur avant le téléchargement afin que le processus d'installation de l'application écrive les informations de certains utilisateurs dans le registre de l'appareil.

Répondre

1

Nous avons essayé il y a quelques temps d'utiliser NAnt pour construire un grand projet VC++ (VS2005) ... cela n'a pas fonctionné.

Le problème était qu'il n'existe aucun moyen de capturer les dépendances en dehors de Visual Studio. C'est à dire. quels fichiers cpp devraient être reconstruits quand un fichier d'en-tête donné est modifié.

Nous pourrions créer des tâches nant qui ont jeté tous les fichiers au compilateur, et il les reconstruirait tous à chaque fois. En fin de compte, nous sommes restés avec une tâche NAnt qui invoquait devenv pour faire la construction. Cela peut avoir changé dans VS2008, mais j'en doute ...

+0

Avait la même expérience avec VS2005. Vous finissez par utiliser NAnt pour appeler devenv -build. – Hallgrim

0

La chose avec NAnt est qu'il peut être fait pour faire tout ce que vous voulez. Comme je n'ai pas tous les détails de ce que vous essayez de faire, je ne peux que partir de ce pour quoi nous l'avons utilisé.

Nous avons actuellement de nombreux systèmes différents qui sont ancrés dans la construction automatisée. Vous mentionnez développement natif que je prends comme code Win32 ou non. La majorité de nos produits sont écrits dans un IDE non-Microsoft. NAnt était toujours le gagnant pour nous, car tant que l'EDI ou les outils que vous utilisez pour développer avec une sorte d'interface de ligne de commande, il suffit généralement d'appeler le pour les utiliser.

Je n'ai pas spécifiquement de tutoriels pour vous de le faire sans connaître davantage de détails de votre entreprise.