作为基于WiX的安装的一部分,我需要让用户输入属性JAVA_LOC的值,我将要将其存储为注册表值(它不是我想要的目录)在安装时创建。)但是,如果我使用Publish Event =" SetTargetPath",链接器会说我必须将JAVA_LOC声明为组件层次结构中的目录。如果我这样做,我可以记录路径好的事情。然而,事实证明,如果我进行“改变”。之后安装,忽略新的路径值,并将JAVA_LOC重置为我被迫创建的JAVA_LOC目录的位置。
如何验证用户输入的路径不是安装的路径 目录?请记住,我只是想将它存储在注册表中,而不是真正为它创建一个目录。
戴夫
答案 0 :(得分:3)
SetTargetPath控件事件只能将Directory表中的主键作为参数。您必须定义目录才能使用它。没有什么说明目的地必须有一个CreateFolder条目和/或任何文件资源。我认为您可以使用此目录下的注册表数据嵌套您的组件,它应该都可以在不创建目录的情况下工作。