2015-03-10 2 views
0

Voici la situation que j'ai:Mise à niveau d'une application à l'aide d'InstallShield

J'ai créé un programme d'installation. Il a des scripts python, exécutable, et d'autres types de fichiers. Dans le programme d'installation, j'exécute un exécutable C# en tant qu'action personnalisée, après l'enregistrement du produit. L'exécutable C# déplace les fichiers dans des emplacements différents (c'est-à-dire qu'un document texte sera déplacé vers Mes documents). Je comprends que je peux le faire sans les actions personnalisées, mais je n'étais pas au courant de cela lorsque j'ai créé l'installateur. Maintenant, après avoir distribué le logiciel, les utilisateurs rencontrent de petits bogues. Par exemple, il y a une mauvaise vérification dans l'un des scripts Python.

Question est-il un moyen de fixer la partie du document de script python/exécutable/texte qui est cassé, et simplement mettre à jour ces fichiers (sans avoir à redistribuer le logiciel aux utilisateurs, et les ayant réinstallent il)?

Répondre

0

Un correctif ne vous aidera probablement pas. Si les emplacements sont corrigés dans l'installation, une mise à niveau mineure pourrait faire l'affaire, si vous faites tous les fichiers qui doivent rester "jamais écrasés" (à moins que l'action personnalisée ne l'ignore, les choses pourraient devenir difficiles). Si les emplacements sont déterminés lors de l'exécution de l'action personnalisée ou si les emplacements sont basés sur l'entrée de l'utilisateur pendant l'installation, vous rencontrez un problème si vous n'avez pas enregistré les chemins d'emplacement (dans le registre, par exemple). Je ne pense pas que vous voulez une action personnalisée pour analyser tous les lecteurs de l'ordinateur juste pour trouver les fichiers.

Si les fichiers sont placés dans leurs nouveaux emplacements par l'action personnalisée, l'installateur Windows ne les verra probablement pas comme des fichiers clés et ne les "réparera" probablement pas dans un scénario quelconque. Si les correctifs sont rares, vous pourriez être mieux de distribuer les fichiers séparément avec une instruction claire, au lieu de passer de nombreuses heures sur une nouvelle action personnalisée difficile.

Cheers, B.

+0

Nous vous remercions de bien vouloir répondre. Le fichier qui doit être remplacé est dans le fichier exe dans le répertoire Program Files de l'application (pour cette instance). La mise à jour mineure serait-elle la voie à suivre pour cette fois? – user2970916