0

J'ai une application de formulaire Windows. Il lit les données de la base de données MS Access. J'ai installé le moteur de base de données MS Access (AccessDatabaseEngine_X64.exe) dans mon système. Ça marche bien. Comme cette application peut être utilisée par tout le monde en interne, ils doivent passer par les tracas de l'installation du pilote avant de commencer à utiliser l'application. Pour résoudre ce problème, j'ai créé le programme d'installation du programme d'installation pour mon projet à l'aide de Visual Studio «Projet d'installation» dans VS 2017. J'ai ajouté AccessDatabaseEngine_X64.exe sous Actions personnalisées comme condition préalable. Il a échoué car, lors de l'exécution du programme d'installation, il lance un autre programme d'installation et affiche une erreur indiquant qu'une autre instance du programme d'installation est en cours d'exécution. Veuillez le fermer pour continuer. Comment puis-je l'intégrer dans mon programme d'installation? Alors que les utilisateurs n'ont pas besoin d'installer le moteur d'accès manuellement pour utiliser cette application.Visual Studio Installer - Comment incorporer le pilote MS Access dans la configuration

Répondre

0

La plupart des éléments de ce type sont installés comme prérequis par un fichier setup.exe que le projet d'installation va générer si vous le faites dans les propriétés du projet. Il y a un certain nombre de raisons à cela, la principale étant que vous ne pouvez pas installer les configurations MSI depuis des configurations MSI.

Votre condition n'est pas dans la liste standard des conditions préalables, donc vous aurez besoin pour créer vos propres données BootStrapper, en commençant ici:

https://msdn.microsoft.com/en-us/library/ms165429.aspx

et la création des produits et des manifestes de l'emballage. Cela semble être un bon point de départ:

http://itsyntax.blogspot.com/2013/11/access-database-engine-bootstrapper-for.html