2010-09-29 7 views
0

Si j'ai deux packages MSI:MSP n'installe pas tous les fichiers mis à jour

package A) 2.0.1234 (initial_product.msi) packacge B) 2.0.2300 (updated_product.msi)

I peut créer un correctif dans installshield qui génère un MSP à partir des deux pour mettre à niveau 2.0.1234 vers 2.0.2300. Ce qui est étrange, c'est que les nouveaux fichiers de updated_product.msi ne sont pas installés. Les fichiers en cours de mise à jour sont cependant mis à jour. Les nouveaux fichiers sont sous la fonctionnalité AlwaysInstal. Cela entraîne essentiellement une installation non standard, car il vous manque de nouveaux fichiers de la nouvelle version, mais vos anciens fichiers sont mis à jour avec la version plus récente des DLL.

Qu'est-ce qui empêcherait leur installation? le MSP est couru avec la valeur par défaut = REINSTALLMODE omus REINSTALL = ALL

Merci

Répondre

0

Le problème dans ce cas était que je n'utilisais pas l'option pour séquencer les fichiers basés sur un fichier MSI précédent. Lorsque vous créez un fichier MSI mis à jour, il est important de le pointer sur l'original afin qu'il ne contienne pas tous les nouveaux numéros de séquence de fichiers.

(Juste remarqué que je l'avais laissé cette question en suspens pour les deux dernières années et je voulais faire sûr que quelqu'un courir d'autre dans cette question peut trouver la réponse à cette question)

0

Toute chance que les noms MSP ne correspondent pas aux noms originaux (cas de comptages sensibles voir: http://msdn.microsoft.com/en-us/library/aa368060(v=VS.85).aspx)?

+0

Non - il n'y a que de nouveaux fichiers qui sont manqués , ceux de l'original sont en cours de mise à jour. –

+0

Je pense que cela a à voir avec le fait que je cible plus d'un MSI et que j'utilise le séquençage automatique ... bien que je ne trouve aucune information sur la façon dont je pourrais les séquencer manuellement, tout ce que j'ai trouvé est générique et ne donne aucun exemple réel. –

Questions connexes