Showing results for 
Show  only  | Search instead for 
Did you mean: 
Level 2

Formal MSI support for embedding language transforms into a single MSI

I have a question regarding embedding transforms (.mst) into a single MSI. I realize this is more of a Microsoft question, but am hoping there are some MSI ninja's here who might be able to help provide an answer.

Does MSI (Microsoft) formally support embedding language specific transforms (.mst) into a single msi installer? I realize this can be done, but based on my google-foo it's not clear if this is truly proper/supported.

More info:
I'm using a basic MSI project with InstallShield 2012 Spring to produce a single (english based) msi installer. As part of the build I also produce a set of language non-english transforms (.mst) which can be applied to the msi using the misexec TRASNFORMS property. However what I really want to do is produce a single msi which embeds the transforms so that I don't need to tote around all the mst files for multi-lang support.

I've used the WiSubStg.vbs and WiLangId.vbs commands to embed the transforms into my msi (post InstallShield build) and things appear to be working. However I'm concerned if this approach is supported/proper. In my searching I found a number of sites which state this approach is not formally supported by MSI, but those posts where years old and I've since seen posts that the MSI technology has made advancements in this area. Moreover I see the Windows dev center discussing embedded transforms formally which leads me to believe the approach supported.

BTW -- My target platform has: Windows ® Installer. V 5.0.9200.16384


Labels (1)
0 Kudos
(2) Replies
Level 12 Flexeran
Level 12 Flexeran

There seems to be two pieces to your question. One is about embedded transforms, and those are indeed documented and presumably supported by Microsoft. The second is about a specific use of embedded transforms to support multiple languages without a bootstrap, as discussed on the InstallSite link, and I do not believe that is officially documented or supported.
0 Kudos
Level 5

I did embedding language transforms (.mst) into MSI by following steps in this link:
0 Kudos