Comment lire et mettre à jour le fichier MST de langue existant (1033.mst) qui fait partie du package MSI à l’aide de l’application C# ?

la programmation


J’ai créé le package MSI à l’aide de InstallShield@2014, langues prises en charge Anglais – États-Unis (1033) Chinois – Taiwan (1028)
Chinois – Chine(2052)

Le fichier de langue MST (1033.mst, 1028.mst et 2052.mst) est intégré au package MSI. Mon exigence est de mettre à jour le contrat de licence du package MSI (CLUF) pour toutes les langues prises en charge à partir de n’importe quel outil, de reconditionner le package MSI et de le partager avec l’utilisateur final. Lorsque l’utilisateur final installe le package MSI, il peut voir le contrat de licence (CLUF) mis à jour pour toutes les langues prises en charge.

J’ai essayé de nombreuses façons dans l’application Windows C# pour mettre à jour le contrat de licence du package MSI (CLUF), mais je n’ai pas trouvé le moyen correct de mettre à jour le contrat de licence (CLUF).

S’il vous plaît, aidez-moi à mettre à jour le contrat de licence (CLUF) dans le package MSI à l’aide de l’application Windows C#.

Merci pour toute aide que quiconque peut apporter.

Ce que j’ai essayé :

Je peux mettre à jour à l’aide d’InstallShield@2014 et de l’outil d’installation avancé, mais en utilisant l’application Windows C#, je ne parviens pas à mettre à jour.

Solution 1

Je pense que le meilleur endroit pour poser cette question serait dans le forum d’aide officiel : Forum InstallShield | Communauté Revenera[^]

Solution 2

Si vous pouvez télécharger une ancienne copie du programme d’installation de WiX, il existe un utilitaire appelé Dark que vous pouvez utiliser pour extraire les MSI existants vers des classes C#. Cela a la capacité d’appliquer des transformations, cela pourrait donc vous être utile car vous pourrez alors reconstruire le MSI à partir de la source. Vous devrez faire beaucoup d’expérimentation ici car nous n’avons pas suffisamment d’informations sur votre installateur existant pour donner une réponse plus complète.

Solution 3

Eh bien, je vais vous dire qu’écrire du code C# pour mettre à jour le CLUF est une perte de temps. Vous allez finir par écrire une tonne de code pour effectuer une minute de travail dans InstallShield. Apprenez à utiliser les outils dont vous disposez.

Chargez le .MST/.MSI dans InstallShield, puisque vous avez mentionné que vous l’avez déjà essayé. Accédez à l’onglet Assistant de projet. Dans la rangée d’icônes en bas de l’écran, cliquez sur Entretien d’installation. Sur cette page, vous trouverez « Voulez-vous afficher une boîte de dialogue de contrat de licence ? ». Cela vous montrera également le chemin d’accès au fichier contenant le texte du contrat de licence actuel. Modifiez ce fichier selon vos besoins, mais gardez à l’esprit que le fichier est généralement au format RTF. Une fois que vous avez modifié le texte du CLUF dans ce fichier, enregistrez le .MST.

コメント

タイトルとURLをコピーしました