在 WiX 的 File 元素的 Source 属性 中使用 属性
Using property in File element's Source property in WiX
我正在尝试使用 File element 的 Source
属性中的 属性 值,但出现此错误:
error LGHT0103 : The system cannot find the file '[MYPROPERTY]'
这里是 属性 定义和使用的方式:
<Property Id="MYPROPERTY" Secure="yes" Value="myfile.xml" />
...
<File Id="MyFileId" Name="myfile.xml" Source="SubFolder\[MYPROPERTY]" KeyPath="yes" />
我做错了什么?
通过 属性-Tag 定义的 属性 在 MSI-Package 中创建了一个 public 属性 Windows 安装程序概念。
您在文件标签的源属性中引用了此变量,但这不是您可以使用此 属性 的方式。您只能在运行时使用它们(例如,在您在安装过程中创建的注册表项中使用它们)但是源属性是通过包的编译时解析的。
File-Tag 的 Source-attribut 需要指向开发人员计算机上某个位置的变量的路径。
我假设您正在寻找 Wix 预编译器指令:
<?define MyProperty = "C:\myfile.xml" ?>
<File Id="MyFileId" Name="myfile.xml" Source="$(var.MyProperty)" KeyPath="yes" />
我正在尝试使用 File element 的 Source
属性中的 属性 值,但出现此错误:
error LGHT0103 : The system cannot find the file '[MYPROPERTY]'
这里是 属性 定义和使用的方式:
<Property Id="MYPROPERTY" Secure="yes" Value="myfile.xml" />
...
<File Id="MyFileId" Name="myfile.xml" Source="SubFolder\[MYPROPERTY]" KeyPath="yes" />
我做错了什么?
通过 属性-Tag 定义的 属性 在 MSI-Package 中创建了一个 public 属性 Windows 安装程序概念。
您在文件标签的源属性中引用了此变量,但这不是您可以使用此 属性 的方式。您只能在运行时使用它们(例如,在您在安装过程中创建的注册表项中使用它们)但是源属性是通过包的编译时解析的。
File-Tag 的 Source-attribut 需要指向开发人员计算机上某个位置的变量的路径。
我假设您正在寻找 Wix 预编译器指令:
<?define MyProperty = "C:\myfile.xml" ?>
<File Id="MyFileId" Name="myfile.xml" Source="$(var.MyProperty)" KeyPath="yes" />