Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WiX中使用文件名_Wix - Fatal编程技术网

在WiX中使用文件名

在WiX中使用文件名,wix,Wix,我正在将一个文件复制到一个目录,然后设置一个环境变量以指向该文件。这是可行的,但是,我必须硬编码文件名(我不能重用我已经拥有的)。以下是一个例子: <Directory Id="CUSTOM_DIRECTORY" Name="Directory"> <Component Id="Framework" Guid="YOURGUIDIDHERE"> <File Id="FrameworkJAR" Name="framework.jar" DiskId=

我正在将一个文件复制到一个目录,然后设置一个环境变量以指向该文件。这是可行的,但是,我必须硬编码文件名(我不能重用我已经拥有的)。以下是一个例子:

<Directory Id="CUSTOM_DIRECTORY" Name="Directory">
   <Component Id="Framework" Guid="YOURGUIDIDHERE">
      <File Id="FrameworkJAR" Name="framework.jar" DiskId="1" Source="framework.jar" KeyPath="yes" />
      <Environment Id="FrameworkVar" Name="CLASSPATH" Action="set" Permanent="no" Part="last" System="yes" Value="[CUSTOM_DIRECTORY]framework.jar" />
    </Component>
    </Component>
</Directory>

如您所见,在Value属性中,我可以键入[CUSTOM_DIRECTORY],这将为我提供目录的完整路径,但我仍然必须手动键入framework.jar。是否可以使用类似于Value=“[FrameworkJAR]”的方法来获取JAR文件的完整安装路径

谢谢。

是的,是:)

请参阅有关数据类型的文档。简单地使用

Value="[#FrameworkJAR]"
从文件中:

。。。如果表单[#filekey]的子字符串 如果找到,则替换为完整的 文件的路径,带有值 文件密钥,用作文件的密钥。[#filekey]的值保持不变 为空,不被路径替换 直到安装程序运行 ,及