J'ai créé un nouveau projet d'installation Visual Studio avec VS 2008.Projet d'installation Visual Studio - exécuté en tant que compte système
Je l'utilise pour installer SQLExpress. L'installation de SQLExpress fonctionne correctement lorsque je le fais manuellement en dehors de l'installateur.
Mais lorsque j'installe, j'obtiens une erreur dans SQL Express avec les permissions. J'ai découvert que c'est parce que le processus SQLExpress est en cours d'exécution en tant que compte système lorsque je l'exécute à partir de mon projet d'installation.
J'ai essayé de démarrer le processus à la fois via des actions personnalisées et via un code C# qui s'exécute après l'installation d'un module via Process.Start. Mais les deux exécutent le processus SQLExpress en tant que compte système.
Que puis-je faire pour exécuter ce processus à la place de l'utilisateur actuellement connecté?
Remarque: J'ai également essayé de démarrer calc.exe et cela fonctionne également comme processus système. Pourquoi ne fonctionnera-t-il pas dans le contexte du même utilisateur que mon installateur?
Je suis un peu confus. Vous avez créé un fichier MSI uniquement pour installer SQL Express? Alors pourquoi ne pas utiliser le programme d'installation de SQL Express? Ou est-ce que SQL Express est un pré-requis que vous souhaitez installer avant votre application? –
J'installe aussi d'autres exes, mais avant que mon application ne démarre, j'ai besoin d'installer une nouvelle instance de MS SQL Express. –
Comment accomplissez-vous cela?La méthode habituelle consiste à créer une description de package pour le programme d'amorçage et à l'ajouter dans Propriétés -> Pré-requis pour votre projet d'installation et de déploiement. –