wix: возможно ли создать каталог / папку, указав относительный путь - PullRequest
0 голосов
/ 11 августа 2011

Мне нужно указать путь для создания в нем файлов базы данных (.mdf и .ldf) для моего установщика wix.Разные компьютеры, вероятно, имеют разные версии сервера SQL, поэтому путь может отличаться от (C: \ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA), если мой компьютер использует SQL ExpressКак я могу получить этот путь с WIX?Существует ли какой-либо путь к среде или что-то подобное, например, свойство ProgramFilesFolder, равное полному пути к программным файлам в зависимости от настроек отдельного компьютера.

1 Ответ

0 голосов
/ 12 августа 2011

Если вы открываете реестр, путь к пути к данным сохраняется в:

HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Microsoft SQL Server \ MSSQL.1 \ Setup

Обратите внимание, что если вы работаете в 64-битной системе, это будет:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Microsoft SQL Server \ MSSQL.1 \ Setup

Обратите внимание, что его часть MSSQL.1 зависит от имен экземпляров. Вы можете выполнить поиск по имени экземпляра в этой переменной, выполнив поиск в реестре здесь:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Microsoft SQL Server \ Имена экземпляров \ SQL

Полагаю, здесь будет больше информации: http://technet.microsoft.com/en-us/library/ms143547(SQL.90).aspx

Я предполагаю, что экземпляр по умолчанию может немного отличаться, но у машины, на которой я работаю, есть именованный экземпляр. Возможно получить эти значения с помощью SQL-запроса или с помощью Sql Management Objects. Я не уверен, что лучший способ это сделать.

Как только вы получите одно из этих значений, вы можете поместить его в свойство и управлять оттуда каталогом назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...