Est-ce que quelqu'un sait comment faire d'InstallAware une restauration d'une base de données lorsque l'utilisateur clique sur 'Annuler'? Contrairement à InstallShield, je ne vois aucun moyen de spécifier quand des scripts individuels s'exécutent.Restauration d'une base de données InstallAware
Répondre
Je ne pense pas que InstallAware serait en mesure d'annuler une transaction de base de données. Je n'ai vu aucune prise en charge intrinsèque pour les annulations SQL Server dans leur commande MS SQL Server. Vous devrez coder votre propre script de restauration, si c'est possible.
Il y a généralement une section dans le MSICode qui a un bloc IF si l'utilisateur annule l'installation pendant les dialogues initiaux. Cela ressemble à ceci:
if variable WIZARD Equals CANCEL
Terminate Installation
end
Cela se produit avant que le moteur Windows Installer effectue réellement l'installation. Si vous n'avez pas exécuté vos scripts de base de données, aucune action n'est requise. Si vous avez appliqué des scripts de base de données avant ce point, vous devrez fournir un script de restauration (si possible) et l'exécuter dans ce bloc, mais avant de terminer l'installation.
Si vous annulez l'installation pendant l'installation, vous aurez une autre chance d'annuler vos modifications. Lorsque l'utilisateur appuie sur le bouton d'annulation pendant l'exécution du processus d'installation (c'est-à-dire après que l'utilisateur a effectué des sélections), la variable InstallAware SUCCESS est définie sur CANCEL. Vous pouvez vérifier cette condition et exécuter votre script de restauration. Il y a généralement un bloc de code qui fait des choses différentes en fonction de la valeur de SUCCESS, vous pouvez y ajouter votre code.
Vous pouvez toujours faire de votre script SQL la dernière commande exécutée par InstallAware dans le cadre de l'installation. Cela éliminerait la nécessité de gérer l'annulation.
- 1. Restauration de la base de données Postgresql
- 2. Restauration de la base de données
- 3. Vérification de la restauration de la base de données terminée
- 4. Problème restauration d'une base de données SQL 2005 à 2008
- 5. Scénario de restauration et de restauration
- 6. Décharge de données Oracle et restauration de données
- 7. Restauration partielle de la base de données avec les groupes de fichiers filstream
- 8. Microsoft SQL Server 2008 erreur lors de la restauration de la base de données
- 9. Comment restaurer les autorisations DTS après la restauration de la base de données sur SQL 2000
- 10. SQL Server 2005 - Restauration d'une base de données cryptée sur un serveur différent
- 11. Restauration d'une base de données SQL Server d'une instance unique vers un cluster
- 12. MS SQL Server restauration de base de données à partir de MDF et LDF ne montrant pas les dernières données
- 13. Solution de restauration et de sauvegarde PostgreSQL
- 14. Oracle 10g Sauvegarde et restauration
- 15. Copie des données d'une table dans une base de données à une autre base de données séparée
- 16. SQL Server 2005 Restauration Hanging
- 17. Supprimer le fichier de sauvegarde dans transact-sql lors de la copie/restauration de la base de données
- 18. Restauration de l'application SharePoint basée sur FBA
- 19. Sql effectue-t-il une restauration implicite si mon délai de restauration est dépassé?
- 20. Sauvegarde et restauration via Entity Framework
- 21. Sauvegarde/restauration temporaire des données pendant le test
- 22. de base de données
- 23. Oracle 11g restauration à froid?
- 24. Vérifier la restauration SharePoint
- 25. base de données postgresql
- 26. Base de données relationnelle
- 27. base de données autonome
- 28. Base de données LINQ
- 29. Base de données Null
- 30. Base de données répliquée
Vous êtes sûr que cela ne se fait pas automatiquement par magie? InstallAware semble faire des choses géniales par moments, et je me demande si elles font ce qui revient à une restauration bizarre. –