2010-01-08 5 views
1

Je développe une application de bureau que nous installons sur des machines client mais elle nécessite .NET framework 3.5, y a-t-il un processus qui ne nécessite pas d'installation de framework et qui permet au programme d'installer l'application?Problème d'exigence de framework .NET sur la machine client

+0

Lorsque vous dites «laisse l'installateur», voulez-vous dire un MSI ou équivalent? –

Répondre

2

Si vous demandez si le framework .NET est nécessaire pour exécuter des applications .NET, alors OUI, oui c'est le cas.

Si vous demandez si vous pouvez installer un MSI, la réponse est non, pas tout à fait.

Un MSI ne peut pas inclure le framework .NET, mais si vous regardez le lien suivant: Setup.exe bootstrapper sample vous verrez la solution de contournement de Microsoft.

Cela montre comment créer un fichier setup.exe qui va installer le framework .NET s'il est manquant, puis installer votre application.

+0

Je pense que MSI n'a pas de dépendance .NET. MSI "runner", c'est-à-dire la mise à jour Windows Installer ou quelque chose d'appelé, fait partie de Windows Update. – A9S6

+0

Oui - Je pense que vous avez raison, après avoir relu les références que je regardais, je pense que l'élément clé est que le framework .NET ne peut pas être livré directement avec un MSI, d'où la nécessité pour le bootstrapper. –

+0

Le boostrapper (Setup.exe) est une application distincte que MS recommande d'inclure lorsqu'il est possible que .NET ne soit pas installé sur le système cible. Il contient la version .NET vérifiant et téléchargeant le code. Si une version valide est trouvée, Setup.exe exécute le fichier MSI. – A9S6

0

.NET 3.5 dispose d'une option de profil client - option "Client-only Framework Subset" dans Propriétés du projet >> onglet Application. Je ne suis pas très sûr à ce sujet, mais il pourrait être utile de réduire la taille en téléchargeant uniquement les fichiers requis et non l'ensemble du temps d'exécution.

Questions connexes