Error 1605 occur when multiple-language MSI is deployed via GPO whereby its Product ID was set to asterisk (*) in Product.wxs #6421
-
Bugs
I am testing deploying a multiple-language MSI via Group Policy Object (GPO). I noticed that when the Product ID in Product.wxs is set to asterisk (*), is built and deployed to the client machine via GPO, the installation will fail with error 1605. However, there is no issue if the Product ID is set to a static GUID before building. Manual installation is also working as per intended when Product ID is set to asterisk. Note: You may view the failed and successful logs and MSIs in Annex II of this issue below. Before starting, ensure that you have
Steps to reproduce:
You may view the failed and successful logs and MSIs in Annex II of this issue below. Additionally, I noticed that if we set the Product ID to asterisk, it will produce localized MSIs with different Product IDs after building. Hence, I replaced the productCode of each localized MSIs with the productCode of the English MSI BEFORE the MST files are generated and combined into the English MSI, and found out that this resolved the issue. So it seems that this issue only happens if we have combined localized MSTs (which were generated from each localized MSIs which have different Product IDs) into a single MSI. Any help and insight on why this issue happens because of that will be much appreciated. Annex 1 Annex II Successful GPO deployment (where Product ID="4f87d4e4-d7ee-4f52-b4dd-3fe8109cef9f" in Product.wxs) |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
Yeah, that makes sense. Your localized builds are getting unique From failed logs: MSIe726b.LOG (publishing)
MSIe726d.LOG (deploying)
In the success case, you have:
(deploy)
Notice the This is totally expected behavior given the way you've organized your product. |
Beta Was this translation helpful? Give feedback.
Yeah, that makes sense. Your localized builds are getting unique
ProductCode
s with the*
and theProductCode
is captured in your .MST.From failed logs:
MSIe726b.LOG (publishing)
MSIe726d.LOG (deploying)
In the success case, y…