我在Visual Studio 2010中的WiX中有一个安装项目,在.wxs文件中我有:
<Directory Id="SOLVERSLOCATION" Name="Solvers" FileSource="$(var.Main.TargetDir)Solvers">
<Component Id="CmpntSolvers" Guid="13C2AB0B-1AC1-4075-AC75-2716FE37F24A">
<CreateFolder/>
</Component>
</Directory>
<Directory Id="PLUGINSLOCATION" Name="Plugins" FileSource="$(var.Main.TargetDir)Plugins">
<Component Id="CmpntPlugins" Guid="6B6BDF54-2A49-444E-8214-C856530D3BEB">
<CreateFolder/>
</Component>
</Directory>
...
<Feature ... >
<ComponentRef Id="CmpntSolvers" />
<ComponentRef Id="CmpntPlugins" />
</Feature ... >
问题是,虽然PLUGINSLOCATION的内容可以直接添加到安装程序,但SOLVERSLOCATION的内容根本不会添加。我不知道是什么原因。文件夹的唯一区别是PLUGINSLOCATION只包含dll文件,SOLVERSLOCATION中包含dll文件,exe文件和ini文件。
可能是什么问题?
谢谢!
编辑:路径没有问题。我也尝试过绝对路径而且没有变化。答案 0 :(得分:1)
关于FileSource属性的文档不多,但下一个链接可能对您有帮助。
Bob Arnson’s blog: Choosing-your-payloads
检查“覆盖隐式有效负载目录” sutitle,它讨论了FileSource属性及其预期的工作方式。但我建议你重温整个帖子。
希望它有所帮助。