WiX 3.8 Burn не смог повысить уровень установщика пакета

Я делаю установщик пакетов и следую принципу KISS. Ни один пакет, сделанный в WiX 3.6-3.8, не работает в Windows XP (но работает, как и ожидалось, в Windows 7). Причина — ошибка повышения прав 0x800705b4.

[14DC:15A8][2014-02-12T11:54:46]e000: Error 0x800705b4: Failed to wait for child to connect to pipe.
[14DC:15A8][2014-02-12T11:54:46]e000: Error 0x800705b4: Failed to connect to elevated child process.
[14DC:15A8][2014-02-12T11:54:46]e000: Error 0x800705b4: Failed to actually elevate.
[14DC:15A8][2014-02-12T11:54:46]e000: Error 0x800705b4: Failed to elevate.

Я подготовил гораздо более простой пример, в основном следуя инструкциям из руководства WiX:

<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">

    <Bundle Version="1.0" Manufacturer="Man" UpgradeCode="6E06DEA1-6FF1-4E29-B3DC-A846DD804BF9">
            <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"/>
        <Chain>
            <MsiPackage Id="testmsi" Vital="yes" SourceFile="D:\Documents and Settings\Administrator\Desktop\mysql-connector-net-6.8.3.msi" />
        </Chain>
    </Bundle>
</Wix>

person Ujin    schedule 10.02.2014    source источник


Ответы (1)


Я боролся с этой проблемой в течение нескольких дней. Единственное решение, которое я придумал, это создать файл EXE вместо файла MSI:

candle Bundle.wxs -dTargetFileName=Bundle.exe  -dTargetExt=.exe

легкий Bundle.wixobj -out Bundle.exe

Это проще сделать в Visual Studio с установленным набором инструментов WiX. Обязательно откройте свойства проекта установки и выберите выходной EXE-файл.

Я надеюсь, что это поможет, ура :)

person Erik Of Kronosz    schedule 19.02.2014
comment
На самом деле это была одна из моих проблем некоторое время назад: см. мой вопрос, и я удалось решить самому. Здесь у меня есть другая проблема с файлами msi внутри этого пакета. - person Ujin; 20.02.2014