Элемент WebVirtualDir
должен указывать на элемент Directory
. К счастью, вы можете легко перенастроить Directory
разными способами. Предполагая, что дерево каталогов, как это:
<Directory Id="TARGETDIR" Name="Source">
<Directory Id="VIRTUALDIR" Name="retargeted">
</Directory>
</Directory>
И Компонентный нравится:
<Component Id="Vdir" Directory="VIRTUALDIR">
<File Source="myweb.dll" />
<iis:WebVirtualDir Id="Myvdir" Directory="VIRTUALDIR" Alias="my/app/here" />
</Component>
Теперь вы можете лечить VIRTUALDIR
как Property
. Потому что это все заглавные буквы вы можете установить его в командной строке:
msiexec /i foo.msi /l*v log.txt VIRTUALDIR=C:\root\web\vdirhere
Или установить его с помощью элемента пользовательского интерфейса в налаживаться MSI (слишком много кода, чтобы показать пример) или даже использовать поиск, чтобы установить его:
<Property Id="VIRTUALDIR">
<RegistrySearch Id="FindPlaceToPutVdir" ... />
</Property>
Много вариантов.