Enrique Domínguez
2013-08-19 10:14:21 UTC
Hi all,
I'm building a multilanguage msi; for doing that I'm generating all msi cultures I need and then getting msts using torch. My msi it's big and making all cultures it's slow so I thinking build first base msi ('neutral' lang as en-US) and doing all others as wixout like this (showing spanish)
"C:\Program Files (x86)\WiX Toolset v3.6\bin"\Light.exe -nologo -out ..\x86\Release\es-ES\AcmeApp_Setup.wixout -xo -cultures:es-ES -ext "C:\Program Files (x86)\WiX Toolset v3.6\bin"\WixUIExtension.dll -ext "C:\Program Files (x86)\WiX Toolset v3.6\bin"\WixNetFxExtension.dll -sice:ICE30 -sice:ICE61 -sice:ICE09 -reusecab -cc .\CABsCache "obj\x86\Release\*.wixobj" C:\Proyectos\App\WiX_Installer\\SetupLibrary\bin\x86\Release\SetupLibrary.wixlib C:\Proyectos\App\WiX_Installer\\SetupUI\bin\x86\Release\SetupUI.wixlib
"C:\Program Files (x86)\WiX Toolset v3.6\bin"\torch -nologo -xi -val g ..\x86\Release\en-US\AcmeApp_Setup.wixpdb ..\x86\Release\es-ES\AcmeApp_Setup.wixout -out transforms\AcmeApp_Setup_es-ES.wixout
"C:\Program Files (x86)\WiX Toolset v3.6\bin"\torch -nologo C:\Proyectos\App\WiX_Installer\\AcmeApp_Setup\transforms\AcmeApp_Setup_es-ES.wixout -out C:\Proyectos\App\WiX_Installer\\AcmeApp_Setup\transforms\AcmeApp_Setup_es-ES.mst
torch.exe(0,0): error TRCH0001: The given path's format is not supported.
Exception Type: System.NotSupportedException
Stack Trace:
at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath)
at System.IO.FileInfo.Init(String fileName, Boolean checkHost)
at System.IO.FileInfo..ctor(String fileName)
at Microsoft.Tools.WindowsInstallerXml.BinderFileManager.CompareFiles(String targetFile, String updatedFile)
at Microsoft.Tools.WindowsInstallerXml.Binder.BindTransform(Output transform, String transformFile)
at Microsoft.Tools.WindowsInstallerXml.Binder.Bind(Output output, String file)
at Microsoft.Tools.WindowsInstallerXml.Tools.Torch.Run(String[] args)
Binder temporary directory located at 'C:\Users\edominguez\AppData\Local\Temp\p2vvirxq'.
Unbinder temporary directory located at 'C:\Users\edominguez\AppData\Local\Temp\p2vvirxq'.
Torch temporary directory located at 'C:\Users\edominguez\AppData\Local\Temp\ll1p1c42'.
Last torch line should give me transforms in mst format, no matter how I change paths. Maybe it could be accomplished in less commands?
Thanks!!
I'm building a multilanguage msi; for doing that I'm generating all msi cultures I need and then getting msts using torch. My msi it's big and making all cultures it's slow so I thinking build first base msi ('neutral' lang as en-US) and doing all others as wixout like this (showing spanish)
"C:\Program Files (x86)\WiX Toolset v3.6\bin"\Light.exe -nologo -out ..\x86\Release\es-ES\AcmeApp_Setup.wixout -xo -cultures:es-ES -ext "C:\Program Files (x86)\WiX Toolset v3.6\bin"\WixUIExtension.dll -ext "C:\Program Files (x86)\WiX Toolset v3.6\bin"\WixNetFxExtension.dll -sice:ICE30 -sice:ICE61 -sice:ICE09 -reusecab -cc .\CABsCache "obj\x86\Release\*.wixobj" C:\Proyectos\App\WiX_Installer\\SetupLibrary\bin\x86\Release\SetupLibrary.wixlib C:\Proyectos\App\WiX_Installer\\SetupUI\bin\x86\Release\SetupUI.wixlib
"C:\Program Files (x86)\WiX Toolset v3.6\bin"\torch -nologo -xi -val g ..\x86\Release\en-US\AcmeApp_Setup.wixpdb ..\x86\Release\es-ES\AcmeApp_Setup.wixout -out transforms\AcmeApp_Setup_es-ES.wixout
"C:\Program Files (x86)\WiX Toolset v3.6\bin"\torch -nologo C:\Proyectos\App\WiX_Installer\\AcmeApp_Setup\transforms\AcmeApp_Setup_es-ES.wixout -out C:\Proyectos\App\WiX_Installer\\AcmeApp_Setup\transforms\AcmeApp_Setup_es-ES.mst
torch.exe(0,0): error TRCH0001: The given path's format is not supported.
Exception Type: System.NotSupportedException
Stack Trace:
at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath)
at System.IO.FileInfo.Init(String fileName, Boolean checkHost)
at System.IO.FileInfo..ctor(String fileName)
at Microsoft.Tools.WindowsInstallerXml.BinderFileManager.CompareFiles(String targetFile, String updatedFile)
at Microsoft.Tools.WindowsInstallerXml.Binder.BindTransform(Output transform, String transformFile)
at Microsoft.Tools.WindowsInstallerXml.Binder.Bind(Output output, String file)
at Microsoft.Tools.WindowsInstallerXml.Tools.Torch.Run(String[] args)
Binder temporary directory located at 'C:\Users\edominguez\AppData\Local\Temp\p2vvirxq'.
Unbinder temporary directory located at 'C:\Users\edominguez\AppData\Local\Temp\p2vvirxq'.
Torch temporary directory located at 'C:\Users\edominguez\AppData\Local\Temp\ll1p1c42'.
Last torch line should give me transforms in mst format, no matter how I change paths. Maybe it could be accomplished in less commands?
Thanks!!