ExeCommand не создает файл, используя набор инструментов WiX - PullRequest
0 голосов
/ 15 мая 2019

Я создаю установщик MSI, который работает с исполняемыми файлами.Во время установки я хочу создать файл config.json.Для этого я создал exe-файл, который получает аргументы, создает файл и сохраняет его на жестком диске.

Я создал специальное действие для этого события:

        <CustomAction Id='CreateConfigFile' 
            Execute='deferred'
            Impersonate='no'
            FileKey='ConfigEXE' ExeCommand='some argument' Return='check' />

Здесь будет выполнено:

        <InstallExecuteSequence>
            <Custom Action='CreateConfigFile' Before='InstallFinalize' />
        </InstallExecuteSequence>

И компонент для исполняемого файла:

    <Component Id='ConfigExecutable' Guid='MY_ID'>
        <File Id='ConfigEXE' Name='config.exe' DiskId='1' Source='config.exe' KeyPath='yes'/>
    </Component>

Код успешно скомпилирован и MSI была успешно установлена.После установки в INSTALLDIR должен быть создан файл конфигурации.Но он не создал файл.

...