【发布时间】:2016-10-24 11:29:34
【问题描述】:
这是我的要求:如果 web.config 文件存在于 D:\default\website\web.config 我必须将一些文件复制到 D:\default\website 位置,否则将相同的文件复制到 C:\inetpub\ wwwroot 位置。
如何在.wxs文件中写入这个条件?
【问题讨论】:
标签: wix wix3.5 wix3 wix3.7 wix3.6
这是我的要求:如果 web.config 文件存在于 D:\default\website\web.config 我必须将一些文件复制到 D:\default\website 位置,否则将相同的文件复制到 C:\inetpub\ wwwroot 位置。
如何在.wxs文件中写入这个条件?
【问题讨论】:
标签: wix wix3.5 wix3 wix3.7 wix3.6
您必须在DirectorySearch 元素下嵌套FileSearch 元素才能检测文件的存在。
<Property Id="WEB_CONFIG_UNDER_D">
<DirectorySearch Path="D:\default\website"
Depth="0"
AssignToProperty="no"
Id="DefaultWebsiteSearch">
<FileSearch Name="web.config"
Id="webconfigSearch" />
</DirectorySearch>
</Property>
您现在可以检查属性 WEB_CONFIG_UNDER_D 是否存在,然后根据该属性使用不同的 TargetDirectories。
我不确定您要达到的目标。如果您想正确地创建一个新网站,您将不得不采取更复杂的路线,如 SO 问题wix installer / Create web-site and assign the new or exisiting web app pool 中所述。
【讨论】: