WiX 引导程序,全局安装目录
WiX bootstrapper, global install directory
我有一个带有引导程序的应用程序,它在其下方安装了多个组件。下面的代码使用 ninject 来实现松散耦合的数据库层。
关于 bundle/bootstrapper,我想将数据库层移出到单独的 msi 中,以支持安装时的可选数据层选择(例如:单选按钮以安装 SQLite/SQLExpress/MySQL等..).
我正在努力弄清楚如何让安装目录正常工作,因为数据库组件需要安装到主应用程序的 root/install 目录中。 (而不是使用 gac 等)。
我该怎么做?我已经尝试了此处提到的步骤:How to use properties to set the installation path? 但无济于事。我一定有问题..但是鉴于代码分布在 5 个(ish)文件中,加载到这里似乎有点大!
有任何开始尝试实现此功能的指示,还是我应该继续上传代码?
您提到的方法应该有效。但是请注意
中给出的 属性 的名称
<MsiProperty Name="INSTALLLOCATION"
应与相应MSI 包的wxs 文件中使用的名称相匹配。通常,如果 MSI 是基于 WixUI_InstallDir 模板创建的,则名称为 APPLICATIONFOLDER,在没有 UI 的默认模板中,名称为 INSTALLFOLDER。
我有一个带有引导程序的应用程序,它在其下方安装了多个组件。下面的代码使用 ninject 来实现松散耦合的数据库层。
关于 bundle/bootstrapper,我想将数据库层移出到单独的 msi 中,以支持安装时的可选数据层选择(例如:单选按钮以安装 SQLite/SQLExpress/MySQL等..).
我正在努力弄清楚如何让安装目录正常工作,因为数据库组件需要安装到主应用程序的 root/install 目录中。 (而不是使用 gac 等)。
我该怎么做?我已经尝试了此处提到的步骤:How to use properties to set the installation path? 但无济于事。我一定有问题..但是鉴于代码分布在 5 个(ish)文件中,加载到这里似乎有点大!
有任何开始尝试实现此功能的指示,还是我应该继续上传代码?
您提到的方法应该有效。但是请注意
中给出的 属性 的名称<MsiProperty Name="INSTALLLOCATION"
应与相应MSI 包的wxs 文件中使用的名称相匹配。通常,如果 MSI 是基于 WixUI_InstallDir 模板创建的,则名称为 APPLICATIONFOLDER,在没有 UI 的默认模板中,名称为 INSTALLFOLDER。