WiX тихое исполнение .cmd файла - PullRequest
0 голосов
/ 17 декабря 2018

При использовании 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.

...