Вы должны вставить элемент FileSearch под элементом DirectorySearch, чтобы обнаружить наличие файла.
<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.
Как проверить WEB_CONFIG_UNDER_D существует или не используя .. – meshsf
У меня есть набор файлов, которые я хочу, чтобы скопировать в D: \ диск, если существует файл web.config, если не я должен скопировать C: \ – meshsf
Конструкция [] (http://wixtoolset.org/documentation/manual/v3/overview/preprocessor.html) используется в сочетании с препроцессорными переменными. Это означает, что эта конструкция имеет смысл только в том случае, если вы хотите проверить условия на машине разработчика. Описанное выше свойство может быть просто использовано как условие характеристики. Создайте две функции, которые устанавливаются в D:, а другая - в C: –
BdN3504