Мне не хватает чего-то очевидного. Как вы поместите DLL в подкаталог под названием "bin" в вашем каталоге установки? Я пытаюсь следовать этому руководству: http://www.tramontana.co.hu/wix/lesson5.php#5.3 для развертывания веб-службы WCF. Поэтому мне нужно скопировать файлы .svc и .bin, а также несколько других, но только с этими двумя. Я использую Wix 3.5 в Visual Studio.
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLLOCATION" Name="TFBIC.RCT.WCFWebServicesWIXSetup">
<Component Id="ProductComponent" Guid="E9A375FB-DF6A-4806-8B0B-03BE4A50802F">
<File Id='SVC1' Name='CreateUpdateReturnService.svc' DiskId='1' Source='../TFBIC.RCT.WCFWebServices/CreateUpdateReturnService.svc' />
</Component>
</Directory>
<Directory Id="INSTALLLOCATION" Name="TFBIC.RCT.WCFWebServicesWIXSetup">
<Component Id="ProductComponent" Guid="E9A375FB-DF6A-4806-8B0B-03BE4A50802F">
<File Id='DLL1' Name='TFBIC.RCT.WCFWebServices.dll' DiskId='1' Source='../TFBIC.RCT.WCFWebServices/bin/TFBIC.RCT.WCFWebServices.dll' />
</Component>
</Directory>
</Directory>
<Component Id='TestWebVirtualDirComponent' Guid='9586807E-9065-48e8-8E73-13A9191962E5'>
<iis:WebVirtualDir Id='TestWebVirtualDir' Alias='Test' Directory='InstallDir'
WebSite='DefaultWebSite'>
<iis:WebApplication Id='TestWebApplication' Name='Test' />
</iis:WebVirtualDir>
</Component>
</Directory>
Я попытался поместить \bin в идентификатор и атрибут name, и ему не понравился ни один (недопустимый символ).
Также, с IIS, лучше всего устанавливать файлы c:\program, или в c:\inetpub\wwwroot? Как переключить каталог по умолчанию на c:\inetpub\wwwroot\myproj?
Это мои первые первые эксперименты с WiX.