WiX тихое исполнение.cmd файла

При использовании WixQuietExec файл командной строки, который я пытаюсь запустить, не запускается во время установки.

Моя причина для этого заключается в том, что программа установки, которую я создаю, требует запуска нескольких файлов.exe/.bat в определенной последовательности для правильной сборки.

файл.wxs

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="immediateExecution" Language="1033" Version="1.0.0.0" Manufacturer="test" UpgradeCode="8b6b82f7-ecbb-426d-bd9a-6fb7548ac349">
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

    <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
    <MediaTemplate />

    <Feature Id="ProductFeature" Title="immediateExecution" Level="1">
        <ComponentGroupRef Id="ProductComponents" />
    </Feature>
</Product>

<Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
        <Directory Id="ProgramFilesFolder">
            <Directory Id="INSTALLFOLDER" Name="immediateExecution" />
        </Directory>
    </Directory>
</Fragment>

  <Fragment>
    <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">

    </ComponentGroup>
    <Property Id="WixQuietExecCmdLine" Value="blankfile.cmd"/>
    <CustomAction Id="QtExecExample" BinaryKey="WixCA" DllEntry="WixQuietExec" Execute="immediate" Return="check"/>

    <InstallExecuteSequence>
       <Custom Action="QtExecExample" Sequence="1"/>
    </InstallExecuteSequence>

  </Fragment>
</Wix>

blankfile.cmd

cd C:\Users\ljn\Desktop
copy NUL EMptyFile.txt

Это, очевидно, тестовый пример для проверки функциональности в WiX. Из документации кажется, что это должно быть легко достижимо, однако приведенный здесь пример не дает желаемого результата. Что-то не так с файлом.wxs? Пожалуйста, имейте в виду, что ссылка на утилиты была правильно добавлена ​​в VS.

0 ответов

Другие вопросы по тегам