J'ai réalisé un projet d'installation et de déploiement en C#, Maintenant, j'ai une autre mise à jour Windows que je veux exécuter et installer avec succès avant d'installer mon projet. J'ai emballé l'exe avec mon projet. Comment puis-je exécuter cet exe avant?Exécution d'un autre programme à partir du projet C# setup
Répondre
Vous souhaitez ajouter une action personnalisée au projet d'installation qui exécute l'exécutable. Ce WalkThrough vous emmènera à travers le travail.
http://msdn.microsoft.com/en-us/library/d9k65z2d(VS.80).aspx
Tout autre paquet qui doit être installé avant votre propre fichier MSI doit être installé par le programme d'amorçage d'installation (à savoir le fichier setup.exe). Pour ce faire, vous devez cliquer avec le bouton droit sur votre projet d'installation, sélectionner les propriétés, puis les pré-requis. La boîte de dialogue vous liste les composants qui peuvent être installés par le programme d'amorçage.
Maintenant, si le composant que vous souhaitez installer se trouve dans cette liste, vous avez terminé. Sinon, vous devez creuser plus profondément dans le mécanisme du bootstrapper. Chaque élément de la liste a une description du paquet associé stocké sous
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages
pour VS 2005 ou
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages
pour VS 2008. Cette définition de paquet contient essentiellement des instructions sur ce qu'il faut installer, comment obtenir le composant (télécharger l'URL) et comment vérifier si une installation est nécessaire.
Pour les composants personnalisés, vous pouvez créer your own package definition. Si vous ne voulez pas le faire manuellement, vous pouvez utiliser le Bootstrapper Manifest Generator.
EDIT: Si vous ne voulez pas utiliser le boostrapper de manière assez complexe mais puissante, vous pouvez jeter un oeil à IExpress. Ceci est un outil gratuit inclus avec MS Windows qui vous permet de créer un package d'installation auto-extractible composé de plusieurs composants et l'exécution d'un script personnalisé. IExpress a une interface graphique, mais regardez aussi le fichier .sed créé pour d'autres options.
- 1. Exécution d'un autre programme d'installation dans une installation Inno Setup
- 2. Exécution d'un programme à partir du code Java
- 3. Comment récupérer la version du programme d'installation à partir de Visual Studio Setup Project
- 4. Eclipse - Compilation et exécution du programme
- 5. Erreurs de compilateur à partir du projet Visual C++ simple
- 6. C# winforms: détermine la première exécution du programme
- 7. Appel d'événements ActionScript 2.0 à partir d'un autre projet
- 8. Exécution de php à partir d'un autre fichier
- 9. Exécution d'un autre fichier jar dans un programme Java
- 10. Comment exécuter un script bash à partir du programme C++
- 11. Exécution d'un programme de ressort à l'intérieur du serveur d'applications
- 12. C programme qui imprime un autre programme C en japonais
- 13. Compilation et exécution de code C# par programme
- 14. Exécution du code python à partir de l'application Cocoa standard
- 15. C# - Possibilité d'utiliser Subinacl ou autre chose (une API peut-être?) À partir du code C#?
- 16. Exécution d'un programme Java
- 17. Exécution d'un programme .NET à partir d'un lecteur mappé ou d'un dossier partagé
- 18. C# Exécution d'un programme winform en tant que personne autre que l'utilisateur connecté
- 19. Exécution d'un programme d'installation ou vérification de l'installation d'un programme
- 20. Le projet Web Setup ne génère pas de fichier .msi
- 21. Exécution de la méthode à partir du balisage
- 22. Référencement d'un autre projet
- 23. bash: Exécuter un autre programme dans le répertoire courant en cours d'exécution à partir du chemin
- 24. Appel d'une fonction C++ à partir d'un programme C
- 25. Affichage du code au niveau de l'assembly à partir du projet Visual C++
- 26. Exécution d'un script à partir de Groovy
- 27. Chargement de la DLL C++ managée à partir du programme C++ ordinaire via LoadLibrary
- 28. Création et exécution du projet VS2005 sous Linux avec MonoDevelop?
- 29. pages Master manquantes à partir du Web Déploiement sortie projet
- 30. Exécution d'événements ASP.NET à partir de javascript
Non, mon composant n'y figure pas. Puis-je exécuter un script batch à la place où j'écris les commandes à exécuter? Si oui, comment le faire –
Cela serait mieux fait par une action personnalisée, ou - peut-être une option simple - jeter un oeil à IExpress. Il vous permet d'empaqueter plusieurs programmes d'installation et d'exécuter un fichier script/bat personnalisé. –