Wix - Как связать файл конфигурации в записи - PullRequest
0 голосов
/ 02 апреля 2020

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

Но это выглядит так * Установщик 1010 * express принимает конфигурацию только в параметре 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>

1 Ответ

0 голосов
/ 03 апреля 2020

ОК, я нашел способ связать файл конфигурации так, чтобы мой 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 Служит файл конфигурации: https://docs.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server-using-a-configuration-file?view=sql-server-ver15

...