2

我需要根据用户输入在 wix burn 中创建一个下载 URL 以下载 MSI 包。当我在创建 .exe 包时将它们作为输入提供时,我将属性设置如下,并将属性设置到这些变量中没有问题。

<Variable Name="PROTOCOL" Value="!(wix.Protocol)" bal:Overridable="yes"/>
<Variable Name="SOURCE" Value="!(wix.Source)" bal:Overridable="yes"/>

但问题是当我在 MsiPackage 元素的 downloadUrl 属性中使用这些属性时,不会采用这些属性的实际值。Burn 只需将它们识别为 [PROTOCOL] 和 [SOURCE]。以下是我的 MsiPackage 元素。

 <MsiPackage Id="SSCE" Name="SQL Server Compact Edition" SourceFile="../PackageRepo/SQLCE 3.5/SSCERuntime-ENU.msi" Cache="no" Vital="yes" Compressed="no" ForcePerMachine="yes" Permanent="yes"
      DownloadUrl="[PROTOCOL]://[SOURCE]/PackageRepo/SQLCE 3.5/SSCERuntime-ENU.msi" InstallCondition="(NOT SSCERuntimeVersion) AND (NOT SSCERuntimeServicePackLevel)"/>

因为这个文件没有下载。所以谁能告诉我如何使用 MsiPackage 元素的 downloadUrl 属性中的属性值。

4

0 回答 0