2010-11-01 13 views
2

Il existe de nombreux articles et publications sur la façon d'inclure des temps d'exécution VC dans un fichier MSI.Comment installer les redistribuables VC dans Advanced Installer?

J'utilise Advanced Installer et VS2008

Certains disent que l'utilisation des modules de fusion; Je ne suis pas sûr qu'ils vont fonctionner correctement. si elles entrent avant que mes services (qui en dépendent) démarrent lors de l'installation, et fusionnent aussi les modules seme pour avoir une fâcheuse habitude d'exiger un redémarrage lors de la désinstallation;

J'ai simplement essayé de copier les paquets redissables .exe de MS et d'utiliser une action personnalisée sous Install pour les exécuter avec le commutateur/q. Je peux exécuter d'autres installateurs comme celui-ci (par exemple SQLITE) et cela fonctionne. Mais les fichiers MS ne semblent pas être installés. Ils n'apparaissent certainement pas dans la liste Programmes ou Mises à jour.

Quelqu'un connaît-il un moyen simple et efficace d'incorporer les temps d'exécution de VC2008 dans une installation MSI?

Répondre

3

Ceci est généralement effectué via les conditions préalables. Actuellement, le programme d'installation avancé comporte des prérequis prédéfinis pour la plupart des redistribuables Visual C++. Tout ce que vous avez à faire est de les ajouter à votre projet.

0

Si vous exécutez la redistribuable Visual C++ dans le cadre de l'action personnalisée Advanced Installer sans le commutateur/q, vous verrez qu'elle échoue avec l'erreur "Une autre installation est en cours".

J'expérimente en installant le pré-requis en premier (avant la phase d'installation de l'installateur) ou si cela échoue, j'utiliserai les prérequis prédéfinis (ci-dessus). Cependant, pour avoir/q sur la VCRedist lorsqu'une Condition préalable nécessite une licence Prédéfini d'entreprise, que je n'ai pas ..

Mise à jour

résolu comme suit:

  1. Inclure le VCRedist Dans votre programme d'installation
  2. Effectuez une nouvelle action personnalisée pour 'Lancer le fichier installé', choisissez le VCRedist parmi vos fichiers installés
  3. Utilisez la ligne de commande/install/q/norestart
  4. Faites glisser l'action personnalisée dernière dans la liste après « exécution Terminer »

Votre dialogue action personnalisée devrait ressembler à ceci

enter image description here