6
A
回答
8
我無法找到一種方法,通過WIX或IIS擴展要做到這一點,所以我使出調用外部命令。對於未來的參考,命令包括:
IIS 5
C:\Inetpub\AdminScripts\mkwebdir.vbs -c Localhost -w "Default Web Site" -v "sentry/webservice","{physical path}"
C:\Inetpub\AdminScripts\adsutil.vbs appcreateinproc w3svc/1/root/sentry/webservice
IIS 6
C:\Windows\System32\iisvdir.vbs /create "Default Web Site/Sentry/webservice" webservice "{physical path}"
IIS 7
C:\Windows\System32\inetsrv\appcmd add app /site.name:"Default Web Site" /path:/Sentry/webservice /physicalPath:"{physical path}"
1
您可以將參考維克斯IISExtension添加到您的項目,並使用此創建一個。
的一個很好的例子可以在這裏找到:Using WiX to create an IIS virtual directory
+0
就是那樣的現有哨兵虛擬目錄已創建,並且不適用於在現有虛擬目錄下創建應用程序(請注意iis的「網站」屬性:WebVirtualDir) – staterium 2012-01-16 12:31:21
2
氏正如Daniel Morritt所建議的,可以用IISExtension來完成。因爲找到這樣的示例代碼非常困難,我以爲我會發布我是如何做到的。
<!-- Your example uses the default web site. -->
<iis:WebSite Id="DefaultWebSite" Description="Default Web Site" SiteId="*">
<iis:WebAddress Id="DefaultWebAddress" Port="80"/>
</iis:WebSite>
<!-- Web Dir Properties to enable access to a Web Application. -->
<iis:WebDirProperties Id="AnonymousExecuteAndScript"
Read="yes"
Write="no"
Execute="yes"
Script="yes"
AnonymousAccess="yes"
Index="no"
LogVisits="no"/>
<!-- Assumes the presence of this directory reference. -->
<DirectoryRef Id="SentryWebServiceDir">
<Component Id="SentryWebServiceComponent" Guid="{GUID-GOES-HERE}">
<iis:WebVirtualDir Id="SentryWebService"
DirProperties="AnonymousExecuteAndScript"
Alias="Sentry/webservice"
Directory="SentryWebServiceDir"
WebSite="DefaultWebSite">
<!-- Make this virtual directory a web application -->
<iis:WebApplication Id="SentryWebServiceApp" Name="webservice" WebAppPool="DefaultAppPool"/>
</iis:WebVirtualDir>
<!-- Workaround for the need for a KeyPath for this component. -->
<RegistryValue Root="HKLM"
Key="SOFTWARE\YourCompany\Sentry\WebService"
KeyPath="yes"
Value="1"
Type="binary"
Name="Installed"
Id="SentryWebServiceInstalled"/>
</Component>
</DirectoryRef>
以上所有可嵌套在<Fragment>
元素中。
0
我已經測試過這種方法,它的工作原理:
http://www.mail-archive.com/[email protected]/msg04374.html
它說,把在別名的完整路徑,例如
<iis:WebVirtualDir Id="VIRTDIR_Sentry_webservice"
Directory="WebService"
Alias="Sentry/webservice"
WebSite="SITE_Default"> ...
相關問題
- 1. WIX無法將虛擬目錄轉換爲Web應用程序
- 2. 轉換虛擬目錄到Web應用程序中的WiX
- 3. 將虛擬目錄轉換爲IIS上的應用程序
- 4. 如何使用wix在IIS中的文件夾下創建虛擬目錄
- 5. 將dasblog設置爲Umbraco應用程序下的虛擬目錄
- 6. MsDeploy虛擬目錄在部署時轉換爲虛擬應用程序
- 7. 虛擬目錄下的AppData文件夾?
- 8. Wix Web應用程序問題安裝到IIS虛擬目錄
- 9. 使用WiX,如何更改虛擬目錄的子文件夾的屬性?
- 10. WIX安裝程序從根文件夾中刪除Siteminder虛擬目錄
- 11. 在IIS/ASP.NET創建的物理文件夾虛擬應用程序/目錄
- 12. Asp.net MVC應用程序內的虛擬目錄應用程序
- 13. 如何將應用程序從IIS7.0網站轉換回虛擬目錄
- 14. 如何將虛擬目錄作爲IIS中的應用程序使用
- 15. 在IIS虛擬目錄下運行的Durandal MVC應用程序
- 16. IIS6虛擬目錄不使用分配的文件夾
- 17. 500.22的子目錄中的文件與子虛擬目錄的ASP.NET MVC應用程序根ASP.NET應用程序
- 18. 將IIS Web應用程序轉換爲文件夾並返回
- 19. 如何使用wix爲虛擬Web目錄啓用目錄瀏覽?
- 20. 將ASP.NET Web API應用程序配置爲ASP.NET MVC應用程序下的虛擬目錄
- 21. 您的Windows Phone應用程序的虛擬文件夾數據
- 22. 虛擬目錄未被配置爲IIS中的應用程序
- 23. 使用IIS重新映射/爲項目文件夾創建虛擬目錄
- 24. 將ASP.NET MVC根應用程序路由到MVC虛擬目錄
- 25. 使用Get-AzureStorageBlobContent下載文件時創建的虛擬目錄
- 26. 虛擬目錄未配置爲iis應用程序
- 27. MVC〜/不解析爲虛擬目錄應用程序根
- 28. 虛擬主機下的應用程序?
- 29. 如何在Rails應用程序中配置虛擬文件夾?
- 30. 從虛擬目錄下載文件
您是否可以發佈此信息的來源?特別是對於IIS6。謝謝 ! – 2017-10-09 05:56:59