Hi,

My installer is MUI-based MSI file. In other words, the user can use this MSI 
file to install the product on machines having different locales and the 
installer wizard will show localed text. For example, the installer shows 
english string for a machine having en-US locale and shows japanese string for 
a machine having ja-JP locale.

Here is how we make this MUI-based MSI file:

Step 1: Build en-US (1033) loc locale msi

Step 2: Build ja-JP (1041) locale msi

Step 3: Generate MSI Transform files which transform en-us locale to other 
locales (using torch.exe).

Step 4: Create MUI-based MSI using the transform files.



The process of building the MSP file is standard which builds PCP file first 
and then generates the MSP file using msimsp.exe. Since the MSI file is 
MUI-based, I think the MSP file is not also MUI-based. It means this MSP 
contains multiple language IDs.



We created a software update in Microsoft Update author client using this MSP 
file, But when submitting it to our pubsuite server of Microsoft Update, I got 
below xml validation error.
Microsoft.UpdateServices.Publishing.PublishingXmlException: Invalid schema 
error in Publishing XML. ---> The 
'http://www.microsoft.com/msi/patch_applicability.xsd:TargetLanguage' element 
is invalid - The value '1033,1041' is invalid according to its datatype 
'http://www.microsoft.com/msi/patch_applicability.xsd:ValidateLanguage' - The 
string '1033,1041' is not a valid Int32 value.
Server stack trace:
   at 
Microsoft.UpdateServices.Publishing.PublishUpdate.LoadXmlWithSchemaCheck(String 
xmlUpdates, XmlSchemaSet xsc, String errorSyntax, String errorSchema)
   at Microsoft.UpdateServices.Publishing.PublishUpdate.StartSubmission(String 
updatesXml)
   at 
Microsoft.UpdateServices.Publishing.Server.PublishingServer.StartSubmission(String
 updatesXml)
   at 
System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr
 md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, 
Object[]& outArgs)
   at 
System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle
 md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, 
Object[]& outArgs)
   at 
System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage 
msg, Int32 methodPtr, Boolean fExecuteInContext)
Exception rethrown at [0]:
   at 
Microsoft.UpdateServices.Publishing.AuthoringClient.AuthoringBackend.SubmitUpdate()
   at 
Microsoft.UpdateServices.Publishing.AuthoringClient.WorkingArea.SubmitButton_Click(Object
 sender, EventArgs e)


I don't know whether Microsoft Update supports this kind of MUI-based MSI/MSP? 
Does anybody have experience on making Microsoft Update work with a MUI-based 
MSP?

Appreciate so much!

Thanks
Lian

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to