使用.NET删除默认网站下的虚拟目录/web应用程序
我正在使用一个卸载程序,它必须检查IIS中是否存在webapplication/虚拟目录,如果存在则将其删除。现在我正在使用VBScript检查虚拟目录是否存在使用.NET删除默认网站下的虚拟目录/web应用程序,.net,iis,wix,.net,Iis,Wix,我正在使用一个卸载程序,它必须检查IIS中是否存在webapplication/虚拟目录,如果存在则将其删除。现在我正在使用VBScript检查虚拟目录是否存在 Function VDirExists( name ) Dim objIIS If IsEmpty(name) Or IsNull(name) Or Len(name) = 0 Then VDirExists = False Exit Function End If On Error Resume Next
Function VDirExists( name )
Dim objIIS
If IsEmpty(name) Or IsNull(name) Or Len(name) = 0 Then
VDirExists = False
Exit Function
End If
On Error Resume Next
Set objIIS = GetObject( "IIS://localhost/W3SVC/1/Root/" & name )
If Err.Number = 0 Then
VDirExists = True
Else
Err.Clear
VDirExists = False
End If
'MsgBox " VDIR Exists IIS: " & VDirExists & "Name :" & name
End Function
对于删除虚拟目录,我使用以下代码
set objW3SVC = getObject("IIS://localhost/W3SVC/1/Root")
objVirtualDir = objW3SVC.Delete("IISWebVirtualDir", "AppName")
问题是,这似乎已经过时,并且在未启用IIS 6管理兼容性windows功能的windows服务器/计算机中不起作用。有没有一种方法可以使用C#或WIX实现这一点。是否有适用于所有版本或IIS或windows服务器的.NET代码?我不知道,但是?希望使用.NET实现这一点。将尝试PowerShell seeJust以获取记录:PowerShell取决于.NET framework。我想,无论它做什么,在C#中都应该是可行的?我不知道,但是?我想使用.NET实现这一点。将尝试PowerShell seeJust以获取记录:PowerShell取决于.NET framework。我想,无论它做什么,在C#中都应该是可行的?