Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wix:是否可以通过指定相对路径来创建目录/文件夹_Wix - Fatal编程技术网

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

wix:是否可以通过指定相对路径来创建目录/文件夹,wix,Wix,我需要指定路径,以便为我的wix安装程序在其中创建一些数据库文件(.mdf和.ldf)。不同的计算机可能有不同版本的sql server,因此如果我的计算机使用sql express,则路径可能不同于(C:\Program Files\Microsoft sql server\MSSQL10.SQLEXPRESS\MSSQL\DATA)。如何使用wix获得此路径?是否有任何环境路径或类似于ProgramFilesFolder属性的内容,根据各个计算机设置等于程序文件的完整路径。如果打开注册表,数

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

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

HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Setup

请注意,如果您使用的是64位系统,它将是:

HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL.1\Setup

再次注意,MSSQL.1部分依赖于实例名称。通过在此处搜索注册表,可以从实例名称查找该变量:

HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\Instance Names\SQL

我相信这将提供更多信息:

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


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

我认为这是不可能的,而且这也不是一个好的做法,因为它可能发生在驱动器上没有足够的空间。所以我建议为用户提供选项,以提供他想要创建这些文件的路径。