2009-10-14 8 views
0

J'ai créé un projet d'installation (via le projet Assistant d'installation) dans Visual Studio 2008. Son facile à installer EXE et DLL avec, mais j'ai un plus compliqué processus de déploiement.Programme d'installation avec des produits non-EXE et des étapes de douane

Il existe une extension FireFox (.xpi) que je veux déployer. Je voudrais l'inclure comme une sortie d'un autre projet, plutôt que de le copier dans le projet Installer (qui vis avec le contrôle de la source, pour un, mais surtout parce que c'est un hack évident). En outre, certaines informations de configuration auxquelles l'extension doit accéder (le répertoire d'installation est un bon exemple) doivent être fournies lors de l'installation. Après avoir décrit la situation, ce dont je pense avoir besoin est d'inclure des fichiers relatifs à la sortie d'un autre projet; et un moyen de spécifier une étape d'installation personnalisée. Je me fous de ce que l'étape personnalisée prend la forme de, bien que C# soit préférable, je vais pirater en C++ ou BAT si nécessaire.

Cependant, tout moyen d'accomplir ce que j'ai décrit ci-dessus fera l'affaire.

Répondre

0

Pour les futurs navigateurs ...

Il ne semble pas être une bonne façon de copier la sortie non standard à l'aide du projet d'installation. J'ai corrigé ceci en faisant une copie de mes événements de construction personnalisés du projet d'extension dans le projet d'installation.

Les événements post-construction peuvent être lancés sur un projet d'installation, mais ils ne constituent pas une page de propriétés "normale" pour le type de projet Installer. C'est toujours une option dans la fenêtre des propriétés.

Il existe une fenêtre de tâche d'installation personnalisée, accessible en cliquant avec le bouton droit sur le projet et en accédant au menu de vue. Il se comporte de la même manière que les fenêtres FileSystem et Registry. Vous pouvez y lancer des fichiers EXE et DLL, avec lesquels je n'ai pas encore joué; En théorie, vous devriez être capable de faire n'importe quoi. Cependant, le débogage est considéré comme délicat.

Questions connexes