【问题标题】:Wix installation, server, client or bothWix 安装、服务器、客户端或两者
【发布时间】:2014-08-05 10:22:09
【问题描述】:

我想根据用户选择创建Wix安装程序来安装客户端服务器或两者。

我的问题是当用户选择服务器时如何限制安装客户端(它被安装,因为它的级别=1)。我已经自定义了 WixUI_Mondo

我尝试对组件使用条件,但没有成功。

<Feature Id="Client" Level="1">
    <ComponentRef Id="ClientMainExecutable" />
    <ComponentRef Id="ClientConfigurations" />
  </Feature>
  <Feature Id="Server" Level="3">
     <ComponentRef Id="ServerExecutable" />
     <ComponentRef Id="ServerConfigurations" />
  </Feature>
  <Feature Id="Both" Level="1000">
  </Feature>
</Feature>

<UIRef Id="myWixUI_Mondo" />

【问题讨论】:

    标签: wix installation windows-installer wix-gui


    【解决方案1】:

    在进行更复杂的设置逻辑之前,请考虑使用相同设置安装多个软件的危险,如this stackoverflow answer 中所述。

    对于不是“一次性交付”的产品,为可维护性质量保证本地化 以及几个概念技术原因。特别是服务器和客户端产品可能有完全不同的升级计划。

    或许也可以看看this question,看看用Wix的Burn启动器编写更智能的启动逻辑,或者自己的EXE启动器

    虽然您的要求看起来相当简单,但我认为如果您有高级要求,那么使用 MSI 的内置 GUI 几乎是没有希望的。它很复杂,但不是很灵活。尤其是缺乏控制事件对话框更新非常令人沮丧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多