Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.NET删除默认网站下的虚拟目录/web应用程序_.net_Iis_Wix - Fatal编程技术网

使用.NET删除默认网站下的虚拟目录/web应用程序

使用.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

我正在使用一个卸载程序,它必须检查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
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#中都应该是可行的?