On dirait que vous travaillez sous l'illusion que vous pouvez simplement copier un répertoire à partir de Program Files sur une machine, dans les Program Files sur une nouvelle machine, et cela devrait fonctionner.
La plupart des logiciels Mac fonctionnent de cette façon, et ce serait bien si tous les logiciels fonctionnaient de cette façon. Hélas, les installateurs Windows installent souvent divers fichiers dans divers endroits, mettent des informations critiques dans les entrées du registre Windows et ont d'autres mécanismes d'enregistrement et d'antipiratage tels que le programme ne fonctionne pas sur la nouvelle machine.
Voir « Is it possible to clone only the software on a machine? », « Copy all installed programs & files in a hard disk (which has 32 bit Windows 7) and clone/transfer it to another computer which has 64 bit Windows 7 », « Is there a way to clone an NTFS hard drive but leave some files out? », etc.
Si vous savez en quelque sorte un fait que votre application ne dispose pas de ces dépendances externes et fonctionne très bien sur la nouvelle machine après copier seulement le dossier, alors peut-être vous pouvez:
- faire une version « maître d'or » de cette demande (peut-être dans un fichier auto-extractible exécutable) sur votre serveur de fichiers ou sur un CD ou les deux, et l'utilisation que version principale à installer sur tous les nouveaux ordinateurs. Cette approche garantit que le «maître d'or» est exempt de virus qui ont été créés après la création du «maître d'or».
Ou
- Puisque vous connaissez déjà le nom du dossier de votre application, comme le suggère mtijn, faire une batchfile qui appelle un archiveur avec ce nom et les arguments de ligne de commande appropriés pour compresser dans un exécutable auto-extractible. Placez le fichier séquentiel et le programme d'archivage sur une clé USB; peut-être rendre le programme batch automatique. Il existe une variété d'archiveurs qui seraient plus qu'adéquats - l'un des winrar, UPX, WinZip, 7-zip, IExpress, ou tout autre archiveur pratique qui prend en charge self-extracting archives.
C'est mon installation, pas de registre ou d'autres deps que je ne peux pas gérer. Je pense que la vraie solution est d'obtenir des mises à jour automatiques entre les versions mineures en place et de mettre tout le monde à jour. Je peux utiliser Inno Setup pour le client qui refuse de mettre à jour pour générer une installation et une archive à construire pour une utilisation ultérieure. –