Wix — Как связать файл конфигурации в Burn

Я пытаюсь установить экспресс-выпуск SQL Server 2019 из сети в моем установщике wix по следующей ссылке: https://www.microsoft.com/en-us/sql-server/sql-server-downloads

Но похоже, что этот экспресс-установщик SQL принимает конфигурацию только в параметре CMD (/ConfigurationFIle="filePath"), поэтому мой вопрос заключается в том, как я могу связать свой файл конфигурации SQL Express, чтобы его можно было использовать при установке SQL Express.

<ExePackage
    InstallCommand="/ACTION=Install /Q /IAcceptSQLServerLicenseTerms /ConfigurationFile=&quot;MyConfigFile.ini&quot;"
    Name="redist\setup.exe"
    DownloadUrl="https://go.microsoft.com/fwlink/?linkid=866658"
    .../>
</ExePackage>

person Yoope    schedule 02.04.2020    source источник


Ответы (1)


Хорошо, я нашел способ связать файл конфигурации, чтобы мой exePackage мог его использовать:

<ExePackage
    InstallCommand="/ACTION=Install /Q /IAcceptSQLServerLicenseTerms /ConfigurationFile=&quot;[WixBundleExecutePackageCacheFolder]MyConfigFile.ini&quot;"
    Name="redist\setup.exe"
    DownloadUrl="https://go.microsoft.com/fwlink/?linkid=866658"
    .../>
    <Payload Id="ConfigurationFileSqlExpress"
        Compressed="yes"
        SourceFile="$(env.PREREQUISITE_FOLDER)\redist\ConfigurationFileSqlExpress.ini"
        Name="ConfigurationFileSqlExpress.ini" />
</ExePackage>

Оказывается, все, что мне нужно сделать, это добавить элемент Payload внутри ExePackage и указать детали (SourceFile, Name) файла конфигурации, который я хотел бы использовать. Обязательно включите расширение .ini в имя полезной нагрузки (установщик SQL ожидает файл .ini для конфигурации)

Затем добавьте следующее в InstallCommand, чтобы путь к файлу конфигурации можно было передать установщику SQL:

/ConfigurationFile=&quot;[WixBundleExecutePackageCacheFolder]ConfigurationFileSqlExpress.ini&quot;

[WixBundleExecutePackageCacheFolder]: (встроенная переменная), получает абсолютный путь к папке кэша исполняемого пакета. Эта переменная доступна только во время выполнения пакета.

Ссылка:

Идея: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/SqlExpress-Exepackage-InstallCommand-ConfigurationFile-tp7593994p7601003.html

Файл конфигурации SQL Server: https://docs.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server-using-a-configuration-file?view=sql-server-ver15

person Yoope    schedule 02.04.2020