La création de programme d'installation automatique pour n'importe quel Programme
Comment puis-je créer un programme d'installation automatique pour un programme qui a un Installateur avec des questions comme:
- Répertoire D'Installation,
- L'Acceptation De La Licence,
- La création d'Icône sur le Bureau
- etc...
En supposant que je suis OK avec la construction d'un programme d'installation automatique pour chaque programme je veux séparément, Ou je veux mettre des fichiers dans une Archive Auto-Extractible et exécutez le programme d'installation après avoir déballé.
Ai-je besoin d'un programme tiers pour elle? Dois-je utiliser l'Invite de Commande? Ai-je besoin d'apprendre Lua? (Je suis en train d'apprendre le C#)
EDIT:
Pour clarifier, je vais utiliser un exemple:
- Disons que j'ai écrit un programme, mais ce programme a une condition, comme
DirectX, ou Adobe Air, ou Maxthon Navigateur. - J'ai écrit mon programme de telle manière que je dois être sûr que c'est
installé dans un très spécifique Lecteur/Dossier sur le PC ou avec certains
préférences/paramètres. - - Je inclure un programme d'installation de ce programme, mais je tiens à préciser où
il est installé sur le PC et avec quels paramètres. - De préférence, l'Installation de cette exigence, juste après ou pendant la
L'Installation d'Extraction, de mon propre programme.
Je suis à la recherche d'une façon d'être en mesure d'exécuter le programme d'installation de programme et de naviguer dans l'assistant d'installation de celui-ci avec l'utilisateur d'avoir à/être capable de changer les paramètres dont j'ai besoin (avec la prescience et la permission de l'utilisateur, bien sûr).
Il n'a pas besoin d'être silencieux d'installer ou de quoi que ce soit.
OriginalL'auteur WolfyD | 2013-07-09
Vous devez vous connecter pour publier un commentaire.
J'ai réécrit ma réponse.
Votre mentionné configurations exigences semblent très commun à moi pour la classe de programmes d'installation (setups) et pas du tout inhabituel.
Généralement, vous avez deux options:
Vous écrivez tout sur votre propre, vous créez l'installation des boîtes de dialogue, la façon dont les paramètres sont sauvegardés, et ainsi de suite. Alors vous êtes très bien avec le C# (ou toute autre langue).
Il est assez rare de le faire, parce que c'est beaucoup de temps, et de vous réinventer les choses qui ont été résolus de façon standard à plusieurs reprises. En outre, vous tomberez en commun d'erreur d'installation de pièges qui sont peut-être déjà capturé (ou au minimum documenté) si l'utilisation d'outils.
Si vous souhaitez utiliser un outil, il est de votre première décision, si vous voulez un outil basé sur MSI (Windows Installer) ou pas. MSI est la plus puissante et la plus industrielle-accepté le programme d'installation de la technologie dans Windows, mais il est très complexe, et aucun outil ne peut protéger à 100% à partir de vous. Google pour WiX (Open Source) ou InstallShield comme points de départ pour MSI outils, mais il ya de plus sûr.
Certains outils sont déjà intégrés ou integrateable dans Visual Studio par exemple.
Auto-outils sont un point de départ, mais les outils suivants offrent bien plus et sont une bonne voie intermédiaire entre les points extrêmes de SFX et MSI:
InnoSetup
(a aussi une maison ici).
Nullsoft Scriptable Install System (NSIS) sur SourceForge
Un auto-extractible programme dans Windows, je tiens à mentionner, car il n'est pas très connu, que "IEXPRESS.exe" est déjà inclus dans le système d'exploitation.
Concernant votre question particulière de la navigation par le biais de l'assistant d'installation:
Chaque mentionnés outil a des moyens pour enregistrer les paramètres d'installation et de cours est de décider quels paramètres sont modifiables par l'utilisateur, une partie de la 1*1 de l'installation de la création. Avec les outils que vous pouvez concevoir l'installation des boîtes de dialogue comme vous voulez constitué des parties que vous souhaitez.
J'espère que j'ai reçu votre point.
P. S. Alors que la plupart des outils ont en quelque sorte un langage de script ou quelque chose de similaire, vous êtes normalement la possibilité d'étendre le processus d'installation avec vos propres actions écrit dans presque chaque langage de programmation que vous aimez.
Merci!!!! Cela a été très instructif, je vais être sûr de vérifier tout ce que vous avez mentionné.
OriginalL'auteur Philm