Можно ли изменить код языка WiX в зависимости от того, на каком языке установлена ​​ОС? - PullRequest
1 голос
/ 29 января 2010

Я уже знаю о свойствах UserLanguageID и SystemLanguageID, но можно ли как-нибудь добавить это число в атрибут языка тега Product?

Возможно, я либо делаю что-то очень неправильное, либо это невозможно.

Спасибо

Ответы [ 2 ]

1 голос
/ 01 февраля 2010

UserLanguageID и SystemLanguageID являются свойствами времени выполнения, то есть они не существуют до тех пор, пока MSI фактически не запустится. Код языка продукта, с другой стороны, определяется, когда MSI генерируется набором инструментов Wix. AFAIK, нет никакого способа изменить это динамически.

Краткий ответ: это невозможно сделать.

0 голосов
/ 01 февраля 2010

Вам не очень понятно, что вы пытаетесь сделать ... однако я использую что-то вроде следующего. Не знаете, поможет ли это?

<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="en-us" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
    <String Id="Language">en-US</String>
    <!-- .... -->
</WixLocalization>



<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Id="*"
             UpgradeCode="$(var.Property_UpgradeCode)"
             Name="!(loc.ApplicationName)"
             Language="!(loc.Property_ProductLanguage)"
             Version="$(var.version)"
             Manufacturer="!(loc.ManufacturerName)" >
        <!-- .... -->
    </Product>
</Wix>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...