我正在使用 Wix 为 Silverlight 应用程序创建安装程序。
当我安装应用程序时,已创建的虚拟目录检查了 *.dll 处理程序映射的执行权限(IIS 7 > 网站 > VDir > 处理程序映射 > *.dll > 编辑功能权限 > 执行)。
当我浏览到应用程序时,它无法在 ClientBin 中下载其附属程序集。如果我取消选中 IIS 中的执行权限,处理程序将被禁用,应用程序现在可以运行。
我不想手动执行此操作。有人知道如何修改 Wix 或自定义操作中的处理程序映射权限吗?
谢谢
最佳答案
您可以在 VBScript 自定义操作中执行此操作。
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
vdir = "W3SVC/1/ROOT"
Set colItems = objWMIService.ExecQuery _
("Select * from IIsWebVirtualDirSetting WHERE Name = '" & vdir & "'")
For Each objItem in colItems
''WScript.Echo objItem.AppRoot
objItem.AccessExecute = "False"
objItem.Put_()
Next
关于c# - 如何通过 Wix 或自定义操作修改 IIS 处理程序映射权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431958/