2010-02-26 10 views

Odpowiedz

14

Możesz to zrobić bez bootstrappera, jeśli utworzysz transformacje osadzone, a instalator MSI automatycznie zastosuje jeden z nich, zgodnie z ustawieniami regionalnymi systemu.

Aby uzyskać szczegółowe & skrypty, proszę poniższy link:

http://www.geektieguy.com/2010/03/13/create-a-multi-lingual-multi-language-msi-using-wix-and-custom-build-scripts/

Mówią, że jest nieudokumentowana funkcja Microsoft Installer, dlatego należy być ostrożnym używając go.

+1

To działało dla mnie (Windows 7.0 SDK vbs), wraz z następującymi krokami od [Poradnik dewelopera do wix 3.6] (http://packtlib.packtpub.com/library/9781782160427/ch12lvl1sec82), aby upewnić się, że moja strona kodowa i język produktu były poprawne w pierwszej kolejności. – Epu

3

To może nie być niemożliwe, ale najprawdopodobniej bardzo trudno jest napisać MSI z Wix, gdzie język interfejsu zostanie określony w czasie wykonywania. Wix polega na lokalizacji w czasie budowania, tzn. Można łatwo tworzyć różne pliki MSI, każdy z własnym językiem interfejsu użytkownika, z tych samych plików źródłowych.

+0

+1 Wszystko, co widziałem, pokazuje lokalizację wykonaną w czasie kompilacji, z osobnymi zlokalizowanymi przekazanymi MSI. –

+0

Ale MSI może mieć pliki MST obok niego. Plik MST przekształca MSI na inny język. – Ikaso

+1

@ Ikaso To prawda, ale nie sądzę, że rozwiązuje problem PO, ponieważ nadal potrzebujesz czegoś zewnętrznego do MSI, aby zdecydować, który z MST zastosować. –

0

Najwyraźniej istnieje rozwiązanie problemu za pomocą WIX. Musisz utworzyć program ładujący bootstrap. Istnieje narzędzie o nazwie Setupbld.exe, które pomaga w tym. Możesz przeczytać więcej na John Robbins' Blog.

0

Absolutnie. Po pierwsze, twoje .msi musi zawierać wszystkie transformacje z osadzonych w nim MSI obcojęzycznych (patrz Embedded Transforms). Można to zrobić za pomocą MsiTran.exe Microsoftu i WiSubStg.vbs wspomnianych w GeekTieGuy link w innym miejscu tego wpisu.

Po drugie, Twój plik .wxs o numerze Package element musi zawierać atrybut Języki: z rozdzieloną przecinkami listą wszystkich obsługiwanych identyfikatorów ustawień regionalnych, np.

Languages="1033,1031,3082,1036,1040,1041,1042,1043,1046,1049,2052,1028" 

Teraz można dwukrotnie kliknąć .msi na systemie języków obcych i go automatycznie pojawią się w odpowiednim języku

Powiązane problemy