6
votes

NSIS - Modules de fusion

Je cherche à inclure dans l'installation les modules de fusion de VC2008 (MSCRT90 et ATL90) Mon principal problème impliqué dans le groupement du fichier politique. Je n'ai aucun problème à ajouter la DLL et les fichiers manifestes, mais la politique semble se comporter différemment et ne peut pas simplement être copiée sur ...

La meilleure solution que j'ai proposée jusqu'à présent était d'inclure les fichiers MSM dans un MSI séparé qui est installé par le script SNS. Mais c'est une solution laide.

merci, Eden


0 commentaires

4 Réponses :


1
votes

Si votre installateur n'est pas basé sur MSI, pourquoi utiliser des modules de fusion du tout?

Votre installation Visual Studio doit avoir un dossier réducteur avec des fichiers EXE que vous pouvez utiliser pour installer le CRT etc


1 commentaires

Parce que j'essaie de minimiser le fichier d'installation. Les fournisseurs ont ajouté environ 4 Mo tandis que la DLL nécessaire n'est que de 750 Ko.



7
votes

nsis n'est pas une bonne solution pour cela. La SNS n'a aucun soutien pour la fusion des modules que ce soit. Si vous recherchez une solution open source gratuite, essayez d'utiliser Windows Installer XML (Wix, http://wix.sourceforge.net/ )


0 commentaires

0
votes

J'ai trouvé cela sur les forums SNS: MSIEXEC / I FOO.MSM / QN ' Mais n'a pas eu le temps de le tester. Clairement je le ferai.

Remarque: évidemment, vous avez besoin de MSIEXEC qui peut être manquant sur des versions antiques de Windows, mais vous ne devez probablement pas en prendre en charge.


1 commentaires

Je l'ai testé et ça ne marche pas. Au moins pas pour le package redistribuable MSM pour Intel Fortran 2013_SP1.



1
votes

Au lieu d'utiliser les modules de fusion pour inclure l'installation, vous pouvez utiliser le programme d'installation de Visual Studio Official Studio. Ils peuvent être appelés à partir du script NSIS dans le processus d'installation avec mode silencieux.


0 commentaires