Est-il un outil gratuit pour modifier InstallShield ism fichiers?
Nous avons deux install shield licences - un pour le développeur de l'installateur et l'autre pour le serveur CI.
Il y a souvent une situation où un autre développeur se déplace d'un projet DLL à un autre emplacement, brisant ainsi le programme d'installation.
Je me demandais si il y avait un outil gratuit, qui permettent de faire de petites modifications à l'ISM de fichiers. Je parle de petits changements, comme la fixation de la DLL chemin d'accès ou le retrait de la DLL entièrement. Mon intention n'est pas de "tricher" de la licence.
Grâce.
Quel est le type de projet, MSI, InstallScript, ou InstallScript MSI?
Le projet est de type MSI.
Le projet est de type MSI.
OriginalL'auteur mark | 2010-12-11
Vous devez vous connecter pour publier un commentaire.
Si vous allez dans les propriétés du projet, vous pouvez choisir d'enregistrer le fichier ism dans un format XML. (Il semble que votre projet est déjà configuré de cette façon.) Si c'est le cas, la structure du fichier XML est assez facile à comprendre.
À l'aide de tout éditeur de texte ou XML, vous serait alors en mesure de mettre à jour le chemin d'accès à la DLL.
Je ne dirais pas cela pour faire de grands changements, mais pour de petits changements, il ne devrait pas être un problème.
Il suffit de chercher le nom de la DLL. Il sera dans une balise XML. Le chemin de la source que vous avez besoin de changer doit être un attribut sur cette balise.
Ce que j'ai fait avec les deux InstallScript et InstallScript MSI projets. Si vous utilisez un pur MSI projet, vos valeurs peuvent varier.
OriginalL'auteur epotter
InstallShield projets (.ISM) sont stockées au format XML ( DTD ) ou le programme d'installation de Windows ( Format Binaire vraiment une MSI juste épelé à l'envers et le schéma se trouve dans un fichier de format ) de sorte qu'il n'est pas impossible de créer une certaine automatisation de la mise à jour de ces fichiers sans avoir une dépendance unique sur InstallShield.
Vous ne dites pas quelle version ou édition de InstallShield vous utilisez, mais si vous avez droit à toute autonome Construire des Licences vous pourriez le mettre sur le serveur CI, et de libérer une licence pour un autre développeur. Aussi l'IDE et SAB venir avec une interface automation de COM que vous pourrez utiliser pour faire toutes sortes d'intéressant, l'automatisation afin de résoudre ce problème.
Mais j'aimerais vraiment vous suggérons de faire ce que je fais. Utiliser Windows Installer XML à l'abstrait votre installation des composants dans des modules de fusion, puis associer les modules de fusion à votre InstallShield fonctionnalités. Cela prend un monolithique du projet de l'installateur et des virages, sauts à l'appui distribué développement. J'ai même écrit un outil personnalisé appelé IsWiX qui vous donne un InstallShield comme l'expérience pour maintenir le WiX modules.
Si vous ne comprenez pas le sous-jacent tables MSI et comment elles sont représentées en XML, j'ai vraiment, vraiment ne pense pas à bidouiller à la main.
Bien sûr, bien sûr. C'est pourquoi je demande de l'outil dans la première place.
Si vous êtes à la recherche d'un suspens solution, alors non, il n'existe aucun outil de ce type. Je pourrais en écrire un, mais je doute que cela soit rentable, sauf si vous êtes sûr qu'il n'existe qu'une poignée de choses que vous voulez pour être en mesure de le faire.
Il y a bien toujours lancer une machine virtuelle, installer la version d'essai puis rouler la machine virtuelle dos.
OriginalL'auteur Christopher Painter
Ou vous pouvez voir le contenu de la .fichier msi à l'aide Orca outil modifier le contenu de la .la base de données msi (qui est vraiment nécessaire de faire des modifications mineures), cet outil va venir avec le programme d'installation du SDK.
Afin de le changer, vous devez savoir sous-jacent tables MSI.
OriginalL'auteur Chetan