我试图在File 元素Source的属性中使用 Property 值,但出现此错误:
error LGHT0103 : The system cannot find the file '[MYPROPERTY]'
Run Code Online (Sandbox Code Playgroud)
以下是属性的定义和使用方式:
<Property Id="MYPROPERTY" Secure="yes" Value="myfile.xml" />
...
<File Id="MyFileId" Name="myfile.xml" Source="SubFolder\[MYPROPERTY]" KeyPath="yes" />
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
通过属性-Tag定义的属性在 MSI 包中创建一个公共属性,这是一个 Windows Installer 概念。
您在文件标记的源属性中引用此变量,但这不是使用此属性的方式。您只能在运行时使用它们(例如,在安装期间创建的注册表项中使用它们),但源属性是通过包的编译时解析的。
文件标签的源属性需要指向开发人员计算机上某个位置的变量路径。
我假设您正在寻找 Wix 预编译器指令:
<?define MyProperty = "C:\myfile.xml" ?>
<File Id="MyFileId" Name="myfile.xml" Source="$(var.MyProperty)" KeyPath="yes" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2051 次 |
| 最近记录: |