2015-06-18 3 views
1

Im пытается использовать VBScript в инсталлятор WIX/MSI, называется как таковой из командной строки: Cscript .vbsVBScript Wix Пользовательские параметры Действие

Это было названо в CMD файл из старой установки, но возможно ли это сделать в одном пользовательском действии в Wix? Я попытался передать args с ExeCommand, но это изменит тип CA на 66 и попытается выполнить. Возможно ли это? Если да, то как это делается? Я сопротивляюсь необходимости «устанавливать» файл vbs, запускать его, а затем удалять (или оставить его в каталоге файлов программ).

+0

WiX поддерживает только вызовы пользовательских действий vbscript, и они могут быть в двоичной таблице, поэтому им не требуется установка. Обычно люди передают параметры через свойства, но чтобы ответить, что вам нужно будет показать некоторый WiX, чтобы увидеть, является ли ваш CA немедленным, отложенным и т. Д. Http://stackoverflow.com/questions/9429858/wix-vbscript-custom-action- С помощью функции session-message-session-VBScript на них нахмурились. – PhilDW

+0

Дело в том, что я не хочу переписывать все устаревшие коды/пользовательские действия, а также материалы, которые взаимодействуют с IIS 5/6, устанавливая разрешения и сопоставления для HTTPHandlers. Я знаю, что VBScript ужасен, но я просто пытаюсь найти лучший способ справиться в данный момент. когда мы переходим на поддержку только IIS 7 в отдаленном будущем, theres объекты управления сервером, которые могут быть внесены в C# и i, могут быть выполнены с помощью vbs! (надеюсь) –

+0

Я использую adsutil.vbs, если это помогает? думал, что это внутренний скрипт vbs, но получается его один-одинешенек. пытаясь передать args этому скрипту и запустить без копирования в систему. –

ответ

1

Вам необходимо установить его, потому что в вашем сценарии у вас нет выбора, кроме как запустить его с помощью командной строки cscript и потребовать, чтобы он находился в системе. Он не будет работать в качестве настраиваемого действия в установщике Windows, поскольку он использует объект WScript, который предоставляется WSH, а не установщик Windows. Не помогают ли расширения WiX IIS?

Другой альтернативой является изменение этого сценария по вашему требованию, поэтому его можно запустить как пользовательское действие без его установки - это будет зависеть от того, насколько вы знакомы с vbscript, и избегайте использования там объекта WScript.

Смежные вопросы