J'ai un projet de document vx6 activex et j'ai besoin de créer un paquet msi (c'est ce qui est requis car il doit être déployé dans le répertoire actif) qui fonctionne sans interface utilisateur ni intervention de l'utilisateur. J'ai suivi ces étapes:vb6 activex document project silent install
J'ai créé un projet msi en utilisant Visual Studio Installer et j'ai supprimé toutes les interfaces utilisateur. Ajout de tous les fichiers vbd manuellement au projet, compilé. Quand j'exécute le msi, il active tous les fichiers sans les invites, mais l'application ne s'exécute pas.
J'ai créé un package à l'aide de l'assistant de package et de déploiement, puis j'ai ouvert le code source du projet vb pdw, j'ai commenté toutes les boîtes de message, assigné des valeurs par défaut si nécessaire. Puis compilé le fichier setup.exe et copié/écrasé avec le setup.exe sur le paquet d'installation créé plus tôt. Lorsque je l'exécute à partir de l'invite de commande comme ceci 'setup.exe -s install.log' il a installé l'application sans invite, fonctionne bien. Et l'application fonctionne bien après l'installation. J'ai donc décidé de créer un paquet msi en utilisant Visual Studio 2008 et j'ai ajouté le paquet d'installation ci-dessus (en utilisant l'assistant de paquetage et de déploiement). Dans une action personnalisée, j'ai configuré setup.exe pour qu'il s'exécute avec les arguments '-s install.log'. J'ai besoin d'une entrée de registre qui contient le chemin de l'application, donc je l'ai ajouté dans la section des paramètres du registre.
Une autre exigence est que je dois exécuter un autre exe auto-extractible après l'installation. Et cet auto-extracteur va regarder l'entrée de registre ci-dessus et extrait (écrase) le fichier sur le chemin App. Par conséquent, en utilisant l'action personnalisée, j'ai défini le fichier update.exe à exécuter après l'installation. Maintenant, quand je lance le msi, il fonctionne bien, et après l'installation, il exécute update.exe, tout fonctionne bien; mais seulement parfois. Je ne pouvais pas prédire quand ça marche et quand ça ne marche pas. Quand j'ai essayé le même msi sur quelques autres machines, ça a marché sur certains et pas sur d'autres. Et quand j'ai coché 'Ajouter ou supprimer des programmes' il y avait beaucoup d'entrées pour cette application.
J'ai eu du mal avec ce projet msi pendant un moment et maintenant je me sens impuissant. Je ne sais pas ce que je fais mal. J'apprécierais que quelqu'un puisse me diriger dans la bonne direction. Toute autre façon de créer un package d'installation pour le projet de document vx6 activex sans invites?