2009-01-07 7 views
3

J'ai créé un projet d'installation dans VS2008. Mon application WinForms utilise .NET 2.0, donc j'ai choisi .NET 2.0 Prerequisity et construit le projet d'installation. Lorsque j'exécute mon Setup.msi sur un PC propre, il détecte correctement que le .NET est manquant et demande s'il doit être installé. Après une installation réussie du .NET, le programme d'installation se ferme simplement et ne continue pas avec l'installation de mon application (je pense qu'il devrait).Installation de .NET Framework avec mon application à l'aide de MSI

Lorsque j'exécute le fichier MSI sur un ordinateur avec .NET déjà installé, mon application s'installe correctement.

Est-il possible d'installer ensemble .NET 2.0 et mon application en une seule étape?

+0

L'intaller MSI le fera, mais vous devrez peut-être le configurer plus précisément. Désolé pas beaucoup d'aide, mais je sais que c'est possible. – Krakkos

Répondre

7

Comment avez-vous installé le produit?

Le projet d'installation sortie deux fichiers:

  • un package Windows Installer (.msi) et
  • un bootstrapper soi-disant (setup.exe)

Le programme d'amorçage sera vérifiez la présence de tout pré-requis que vous avez spécifié et éventuellement le télécharger et l'installer s'il n'est pas encore installé puis continuez à installer votre application (en appelant le fichier .msi). Par conséquent, vous devez toujours démarrer setup.exe pour installer votre application et non le fichier .msi (sauf si vous savez que tous les pré-requis sont sur le système cible). Comme le dit Krakkos, le programme d'amorçage va installer à la fois les pré-requis et votre application (c'est-à-dire votre fichier .msi). Cependant, je ne connais aucun paramètre de configuration qui empêcherait le programme d'amorçage d'installer le msi.

Pour résoudre les problèmes, vous pouvez essayer de créer un journal de votre installation et rechercher des problèmes dans le fichier journal.

1

Merci Divo,

je courais le fichier MSI.

Y a-t-il des limitations lors de l'exécution du fichier Setup.EXE? Si je me souviens bien, j'ai essayé une fois de l'exécuter sur Windows 2000 et il n'a pas fonctionné. Je n'ai pu exécuter que le fichier MSI. Je vais vérifier sur un PC avec Win2000 propre et revenir.

EDIT: Je l'ai essayé sur le nettoyage Windows 2000 SP4 et voici les résultats:

  • Setup.exe ne fonctionne pas avec un message sur HeapSetInformation manquant dans Kernel32.dll
  • Setup.msi sera aso pas exécuter (l'extension .msi est inconnue)

Je Windows Installer 3.1 installé manuellement:

  • Setup.exe ne fonctionnera toujours pas avec le même message d'erreur
  • Setup.msi s'exécutera avec succès (mais installe uniquement .NET sans mon app ...mon problème initial)

Sous Windows XP, le fichier Setup.exe s'exécute sans problème.

Il semble que les utilisateurs de Win2000 devront installer mon application manuellement en installant Windows Installer 3.1, .NET 2.0 et ensuite mon application. Même lorsque .NET est installé manuellement, Setup.exe affiche toujours le même message d'erreur sous Win2000 SP4.

EDIT: Le problème Win 2000 peut être résolu en installant le Update Rollup 1 for Windows 2000 SP4 (KB891861).

0

This episode of Hanselminutes va dans les moindres détails sur la façon dont Paint.Net organise le téléchargement & en installant le framework .NET requis à la demande, et en l'intégrant à l'installation de l'application. Certes, c'est probablement beaucoup plus complexe que la plupart des applications, mais c'est néanmoins une discussion intéressante.

Questions connexes