Я пытаюсь установить 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="MyConfigFile.ini"" Name="redist\setup.exe" DownloadUrl="https://go.microsoft.com/fwlink/?linkid=866658" .../> </ExePackage>
ОК, я нашел способ связать файл конфигурации так, чтобы мой exePackage мог использовать его:
<ExePackage InstallCommand="/ACTION=Install /Q /IAcceptSQLServerLicenseTerms /ConfigurationFile="[WixBundleExecutePackageCacheFolder]MyConfigFile.ini"" 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="[WixBundleExecutePackageCacheFolder]ConfigurationFileSqlExpress.ini"
[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