I am working on this problem myself.
The Visio 2003 SDK provids a "solution publishing" tool that helps edit the
PublishComponent table in the install file (.MSI)
There are codes in this table for local / country / culture, whatever you
want to call it. For US english, this code is 1033.
I created an add-on that installs a template. I had the code set to 1033,
and the template shows up in the Visio start screen on an english machine,
but not when I install it on a german machine. The template *is* installed,
but I have to browse to the install directory to find it (yuck). The german
Visio doesn't get informed that the english template should be in the list.
The add-on *does* work, so I'm not sure if your problem is 100%
locale-related.
I'll finish my information dump anyway...What I did was simply copy the
template so that now I have two files. The solution publishing tool notices
both files. I just give the second one the german code: 1031. So now my
solution installs on english and german machines (but it only installs one
template!)
To do it all correctly, I think you need to use a tool called ORCA that
comes with the Windows SDK. It allows you to edit everything in the MSI
file. You can go to the PublishComponent table and simply duplicate an entry
for your Visio files, and change JUST the locale. Then you don't have to
duplicate any files. You give the same file many different country-code
entries, if that makes any sense.
More info:
The Chinese codes are:
Chinese_Taiwan: 1028
Chinese_PRC: 2052
Chinese_Hong_Kong: 3076
Chinese_Singapore: 4100
Chinese_Macau: 5124
List of locale IDs
http://www.microsoft.com/globaldev/reference/winxp/xp-lcid.mspx
--
Hope this helps,
Chris Roth
Visio MVP