2010-09-02 25 views
6

J'essaie d'utiliser la tâche msbuild GenerateBootstrapper pour distribuer une application .net avec le framework, sans avoir besoin de connexion internet pour l'installer.Comment amorcer .NET 3.5 SP1 avec msbuild? suivre les instructions trouvées ne fonctionne pas

J'ai trouvé beaucoup de postes qui conduisent tous les mêmes instructions ici:

Enable Samesite for the .NET Framework 3.5 SP1 bootstrapper

Après avoir suivi les instructions, je ne peux toujours pas générer le programme d'amorçage. Le problème le plus évident que je peux voir est que l'extraction des fichiers de dotNetFx35.exe n'extrait pas la même liste de fichiers et de dossiers que celle montrée sur le fichier readme (par exemple les dossiers TOOLS ne sont pas là).

Qu'est-ce que je fais mal? Est-ce que je suis d'anciennes instructions?

erreurs de msbuild sont les suivantes:

C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\TOOLS\clwireg.exe' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information. 
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\TOOLS\clwireg_x64.exe' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information. 
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\TOOLS\clwireg_ia64.exe' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information. 
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): warning MSB3165: The value of the 'PublicKey' attribute in '.NET Framework 3.5 SP1' does not match that of file 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\dotNetFX30\XPSEPSC-x86-en-US.exe'. 
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): warning MSB3165: The value of the 'PublicKey' attribute in '.NET Framework 3.5 SP1' does not match that of file 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\dotNetFX30\XPSEPSC-amd64-en-US.exe'. 
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetMSP\x86\NetFX2.0-KB948609-v6001-x86.msu' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information. 
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetMSP\x86\NetFX3.0-KB948610-v6001-x86.msu' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information. 
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetMSP\x64\NetFX2.0-KB948609-v6001-x64.msu' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information. 
C:\svn\GII\5.1b\Installer\src\Installer\Installer.wixproj(103,5): error MSB3152: The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetMSP\x64\NetFX3.0-KB948610-v6001-x64.msu' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information. 

Toute aide serait vraiment apprécié!

Répondre

4

J'ai résolu le problème. Le lien fourni par la documentation de Microsoft pour télécharger le .net framework 3.5 SP1 complet n'est pas correct. Le package de .NET Framework 3.5 SP1 full install package contient les fichiers attendus.

+1

J'ai trouvé que, en plus de la réparation 3.5SP1 qui a été mentionné dans Mohsen réponse est nécessaire d'avoir deux paquets DotNetFX35 et DotNetFX35SP1 dans Microsoft SDKs \ Windows \ v7.0A \ dossier Bootstrapper \ Packages – volody

2

un coup d'oeil à ce

Bonjour à tous,

Laissez-moi jeter un peu de lumière sur cette question.

Nous enquêtons toujours pourquoi les Tokens clés publiques des fichiers réels sont différents de ce que nous avons dans les fichiers product.xml. Inutile de dire, quelque chose a glissé malgré nos tests . Vous avez mes excuses pour cela. La bonne nouvelle est que le bootstrapper fonctionne plutôt bien dans cette situation. Lorsque nous construisons, nous comparons la signature numérique du fichier sur le disque au PublicKeyToken répertorié dans le fichier product.xml ou package.xml. Si elles sont différentes, alors nous utilisons la valeur du fichier réel sur le disque, puisque ce est ce qui sera copié et/ou affiché dans un scénario "Même emplacement que mon application" . De cette façon, le bootstrapper fonctionne correctement.

Nous montrons un avertissement de construction, pour alerter le développeur/constructeur que quelque chose est différent de ce qui était prévu. Cette a une valeur dans le « Download du Site Web de composants fournisseur » scénario parce que si le fichier en cours de téléchargement du fournisseur de composants est le même tout comme sur le disque, le téléchargement va échouer le test de certification et a gagné » t installer. Heureusement, dans ce cas, dans ce scénario seul le fichier dotnetfx35setup.exe est en fait téléchargé à partir de Microsoft, et que la clé est correcte.

Si vous souhaitez vous débarrasser des constructions avertissements, vous pouvez mettre à jour votre PublicKey dans le product.xml avec la valeur suivante: 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001

Utilisez cette option pour les deux fichiers XPSEPSC * . Je souhaite que cela aide à clarifier les choses, et nous allons continuer à suivi. Merci de nous avoir signalé cela, cela nous aidera à garder plus de gens de courir dans cela.

Sincèrement,

David Guyer Gestionnaire de programme - Configuration Projets Visual Studio

-1

1Pour VS2015, voici une solution:

  1. Télécharger le programme d'installation ici: http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe

  2. Extrait/ouvert avec 7zip ou Winrar et extraire le contence dans un dossier

  3. Copier/déplacer tout sous le dossier extrait "WCU \ dotNetFramework" chemin vers:

C: \ Program Files (x86) \ Microsoft Visual studio 14.0 \ SDK \ \ Bootstrapper Packages \ DotNetFX35SP1

  1. Publier dans VS2015
+0

En déduire le dossier référencé doit être Microsoft Visual Studio 14.0 plutôt que Microsoft Visual Studio 4.0, j'ai testé cela sans succès. Les fichiers téléchargés correspondent exactement à ceux fournis avec Visual Studio 2015. L'avertissement suivant disparaît lors de la génération et réapparaît sur Publier: La valeur de l'attribut 'PublicKey' dans '.NET Framework 3.5 SP1' ne correspond pas à celle du fichier 'C: \ Program Fichiers (x86) \ Microsoft Visual Studio 14.0 \ SDK \ Bootstrapper \ Paquets \ DotNetFX35SP1 \ dotNetFX30 \ XPSEPSC-x86-fr-FR.exe '. – BillVo