Click here to Skip to main content
15,887,175 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have created MSI Package using InstallShield@2014 supporting languages English - United States(1033) Chinese - Taiwan(1028)
Chinese - China(2052)

Language MST file (1033.mst, 1028.mst & 2052.mst) is embedded with MSI Package. My requirement is to update MSI Package License Agreement(EULA) for all supporting languages from any tool & Repackage MSI Package and share to end user. When end user install MSI Package he/she can see updated License Agreement(EULA) for all supporting languages.

I tried many way in C# windows application to update MSI Package License Agreement(EULA) but unable to find correct way to update License Agreement(EULA).

Please help me to update License Agreement(EULA) in MSI Package using C# windows application.

Thanks for any help anyone can provide.

What I have tried:

I am able to update using InstallShield@2014 & Advance Installer Tool but using C# windows application not able to update.
Posted
Updated 13-Mar-24 6:05am
v2

I think that the best place to ask this question would be in the official help forum: InstallShield Forum | Revenera Community[^]
 
Share this answer
 
Comments
krish88 15-Mar-24 1:20am    
Thank you for helping me.
Already...i have asked in that forum.
If you can download an old copy of the WiX installer, there was a utility called Dark that you could use to extract existing MSIs to C# classes. This has the ability to apply transformations so this might be useful for you as you would then be able to rebuild the MSI from the source. You would have to do a lot of experimentation here as we don't have enough information about your existing installer to give a more complete answer.
 
Share this answer
 
Comments
krish88 15-Mar-24 1:19am    
Thank you for helping me.
Please share reference link for WiX installer dark utility.
Pete O'Hanlon 15-Mar-24 2:15am    
This is all part of the WiX v3 toolset which you can find here. The documentation listing the tooling is here.
Well, I'm going to tell you writing C# code to update the EULA is a waste of time. You're going to end up writing a ton of code to do a minute's worth of work in InstallShield. Learn to use the tools you have.

Load the .MST/.MSI in InstallShield, since you mentioned you tried it already. Go to the Project Assistant tab. In the row of icons along the bottom of the screen, click on Installation Interview. On that page, you'll find "Do you want to display a license agreement dialog?". That will also show you the path to the file holding the current license agreement text. Change that file however you need, but keep in mind that file is usually in RTF format. Once you change the EULA text in that file, save the .MST.
 
Share this answer
 
Comments
krish88 15-Mar-24 1:19am    
Thank you for helping me.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900