Для любого запроса поддомена используйте это:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.band\.s\.co
RewriteCond %{HTTP_HOST} ^(.*)\.band\.s\.co
RewriteCond %{REQUEST_URI} !^/([a-zA-Z0-9-z\-]+)
RewriteRule ^(.*)$ /%1/$1 [L]
Просто создайте папку так же, как и имя поддомена, которое вам нужно. Папка должна существовать следующим образом: domain.com/sub для sub.domain.com .
Я столкнулся с этой той же проблемой, и проблема - то, что Вы не можете назвать WScript в vbs файле - необходимо будет ПРОСТО назвать CreateObject
т.е.
Set WshShell = CreateObject( "WScript.Shell" )
command = "uninstall-windows-serivce.bat"
msgbox command
WshShell.Run ("cmd /C " & """" & command & """")
Set WshShell = Nothing
Чем шире необходимо распределить приложение, тем более сильно я рекомендовал бы против пользовательских действий в виде сценария. Я записал набор в прошлом, но я нашел, что слишком много компьютеров имеют проблемы рабочий VBScript или JavaScript. Я закончил тем, что переписал их всех в C++ для обработки этой ситуации. Вот несколько сообщений, которые дают всестороннее объяснение на том, почему необходимо избежать заданных сценарием пользовательских действий:
В Вашем классе установщика, Вы переопределяющий метод Удаления:
Public Overrides Sub Uninstall(ByVal savedState As System.Collections.IDictionary)
MyBase.Uninstall(savedState)
'Shell to batch file here
End Sub
И во-вторых, Вы квалифицировали полный путь к пакетному файлу?
Сценарии Windows Installer обычно работают как Система, если Вы не говорите ее иначе. Действительно ли возможно, что Ваш пакетный файл должен быть выполнен интерактивным пользователем?
Вы проверили, что пакетный файл находится в текущем каталоге, как замечено сценарием? Я добавил бы другое сообщение, показывающее каталог, который оно использует, чтобы гарантировать, что оно на самом деле пытается выполнить пакетный файл, где Вы думаете, что оно расположено.