2017-09-28 7 views
0

Je veux créer un programme d'installation pour un paquet python personnalisé sur conda en utilisant NSIS. Il y a déjà quelques macros qui aident à créer un tel installateur: https://github.com/faph/NSIS-Conda-MacrosTéléchargement du fichier pendant l'exécution de l'installateur NSIS se bloque à "connexion"

Essentiellement, ils essaient de trouver des pilotes et de l'ordinateur et s'ils ne sont pas installés, téléchargez-les pour l'utilisateur.

Et voici mon problème. Lorsque le programme d'installation s'exécute et tente de télécharger le fichier, il se bloque à la phase "connexion" et ne télécharge jamais rien.

J'ai regardé dans le code source de NSIS-Conda-macros, et ils utilisent:

!define CONDA_URL https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86_64.exe 

NSISdl::download /TIMEOUT=1800000 ${CONDA_URL} conda_setup.exe 

pour télécharger le conda_setup.exe. Aussi, si j'essaie d'exécuter cette isolation, le téléchargement ne fonctionne pas. Est-ce que NSISdl::download est cassé, ou est-il utilisé de manière incorrecte ici? NSISdl ne prend pas en charge le protocole HTTPS.

Répondre

1

Utilisez plutôt INetC, il utilise la même API réseau qu'Internet Explorer.

+0

Eh bien, j'ai déjà trouvé ce plugin, mais je n'ai pas trouvé comment il peut être installé/inclus. Je viens de trouver le fichier de téléchargement, mais je ne savais pas quoi en faire. – Randrian

+0

Placez-le (le .dll) dans NSIS \ Plugins (NSIS 2) ou le sous-dossier de plug-in approprié (NSIS 3). – Anders

+0

Cela a résolu mon problème, merci. – Randrian