wix:是否可以通过指定相对路径来创建目录/文件夹

时间:2011-08-11 08:12:52

标签: wix

我需要为wix安装程序指定为其创建一些数据库文件(.mdf和.ldf)的路径。不同的计算机可能有不同版本的sql server,因此如果我的计算机使用的是sql express,则路径可能与(C:\ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA)不同。我如何通过wix获得这条路径?是否有任何环境路径或类似ProgramFilesFolder属性的东西,它等于基于个人计算机设置的程序文件的完整路径。

1 个答案:

答案 0 :(得分:0)

如果打开注册表,数据路径的路径将存储在:

HKEY_LOCAL_MACHINE \ SOFTWARE \ 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 \ Instance Names \ SQL

我相信这会有更多信息:http://technet.microsoft.com/en-us/library/ms143547(SQL.90).aspx

我假设默认实例可能略有不同,但我拥有的机器有一个命名实例。也可以通过SQL查询或通过Sql管理对象获取这些值。我不确定最好的方法是什么。

获得其中一个值后,可以将其放在属性中并从那里操作目标目录。