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