我们使用热来生成wix代码,以与项目相同的层次结构来交付文件。我们最近决定更改一些教程和文档文件的交付位置,但是我只是拒绝提交文件而遇到问题。我将构建操作从'content'更改为none,这样散热会忽略这些文件,并手动编辑product.wxs文件以将这些文件传送到指定的位置,因为我们不希望将它们移动到源代码控制中,并可能会丢失版本历史记录等Wix工具集未提供文件
我的目录结构(CustomerDirectory和ProgramDirectory是保密的占位符名称):位于product.wxs底部
<Fragment>
<ComponentGroup Id="DocumentationComponents" Directory="DocumentationFolder">
<Component Id="Installation_Guide.pdf">
<File Id="Installation_Guide.pdf" Source="$(var.GUI.ProjectDir)\Documentation\Installation Guide.pdf" KeyPath="yes"/>
</Component>
</ComponentGroup>
</Fragment>
我
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="$(var.PlatformProgramFilesFolder)">
<Directory Id="CustomerDirectory" Name="Customer">
<Directory Id="INSTALLFOLDER" Name="ProgramName">
<Directory Id="ResourcesFolder" Name="Resources">
<Directory Id="DocumentationFolder" Name="Documentation"/>
<Directory Id="TutorialsFolder" Name="Tutorials"/>
</Directory>
</Directory>
</Directory>
</Directory>
及以下的片段已经玩过了使用KeyPath,GUID以及许多其他可能性都没有运气。我只是最近添加log4net程序集到这个文件,他们得到没有问题,使用基本相同的代码发布在这里。
我几乎决定了我想要做的是不可能在product.wxs文件中。我已经尝试过每个wix标签和属性的排列组合,你可以试试没有任何运气。看起来我将不得不移动源代码管理中的文件并丢失文件夹版本历史记录。 – Josh