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
WiX引导程序,全局安装目录_Wix_Bootstrapper - Fatal编程技术网

WiX引导程序,全局安装目录

WiX引导程序,全局安装目录,wix,bootstrapper,Wix,Bootstrapper,我有一个带引导程序的应用程序,它在下面安装了多个组件。下面的代码使用ninject来实现松散耦合的数据库层 关于bundle/bootstrapper,我想将数据库层移出到一个单独的msi中,以便在安装时支持可选的数据层选择,例如:安装SQLite/SQLExpress/MySQL等的单选按钮 不过,我正在努力弄清楚如何让安装目录正常工作,因为数据库组件需要安装到主应用程序的root/install目录中。而不是使用gac等 我该怎么做?我尝试过这里提到的步骤:但没有用。我一定是出了什么事。。但

我有一个带引导程序的应用程序,它在下面安装了多个组件。下面的代码使用ninject来实现松散耦合的数据库层

关于bundle/bootstrapper,我想将数据库层移出到一个单独的msi中,以便在安装时支持可选的数据层选择,例如:安装SQLite/SQLExpress/MySQL等的单选按钮

不过,我正在努力弄清楚如何让安装目录正常工作,因为数据库组件需要安装到主应用程序的root/install目录中。而不是使用gac等

我该怎么做?我尝试过这里提到的步骤:但没有用。我一定是出了什么事。。但是考虑到代码分布在5ish文件中,在这里加载似乎有点大


是否有任何开始尝试实现此功能的指针,或者我是否应该继续并上传代码?

您提到的方法应该可以工作。但是请注意,中给出的属性名称

<MsiProperty Name="INSTALLLOCATION"

应与相应MSI包的wxs文件中使用的名称匹配。通常,如果MSI是基于WixUI_InstallDir模板创建的,则名称为APPLICATIONFOLDER,在没有UI的默认模板中,名称为INSTALLFOLDER。

因此,在将该属性设置为program files\appname方面,我链接的示例将引导程序变量设置为programfilesfolder,然后我是否需要添加appname?我不希望用户配置安装目录,只需将所有可选组件安装到同一目录。对不起,如果我听起来有点落后,只是很多未知!是的,您可以将安装目录设置为您想要的任何目录,例如Value=[ProgramFilesFolder]YourCompanyName\YourAppNameyou gem!真是一种享受!太好了,我坐在那里挠头,想找出解决问题的办法。缺少的主要详细信息是要传递的msi属性的名称(基于ui/非ui等)。