Для настраиваемого действия я устанавливаю в качестве имени XmlPreprocess.exe (утилита CodePlex)
и аргументы для: / x: "[SETTINGSFILE]" /i:"[TARGETDIR]web.config "/ e: [ENVIRONMENTBUTTON] [CUSTOMSETTINGS]> [TARGETDIR] XmlPreProcess.log
SETTINGSFILE должен исходить из страницы пользовательской формы, которую я добавил, и ENVIRONMENTBUTTON - это значение одной из моих радиокнопок.
Есть ли способ заставить работать редирект? Это не создание файла .log.
Есть ли другой способ увидеть результаты пользовательского действия? Как я могу даже подтвердить, если он работал? Что если я хотел бы посмотреть, какие пармы были отправлены на него?
Обновление 3: - Дополнительные сценарии того, что я пробовал, см. Здесь:
http://xmlpreprocess.codeplex.com/Thread/View.aspx?ThreadId=79454
Спасибо
Нил
Обновление:
Я просто написал VBScript, чтобы проверить мои пармы.
dim fso, oFile
set fso = Createobject("Scripting.FileSystemObject")
set oFile = fso.CreateTextFile("VBScriptOut.txt")
if WScript.Arguments.Count < 2 then
oFile.Writeline("Number of arguments was only = " & WScript.Arguments.Count)
else
oFile.WriteLine("SETTINGSFILE=" & WScript.Arguments.Item(0))
oFile.WriteLine("ENVIRONMENTBUTTON=" & WScript.Arguments.Item(1))
end if
oFile.close
Файл VBScriptout.txt не был создан, поэтому я не думаю, что он даже работал (поэтому я предполагаю, что XmlPreprocess даже не запущен).
Я включил файл InstalLVerification.vbs в качестве настраиваемого действия в разделе «Установить».
Я установил условие = True в окне свойств.
Я установил для CustomActionData значение: «[SETTINGSFILE]» [КНОПКА ОКРУЖАЮЩЕЙ СРЕДЫ]
Обновление 2:
Теперь я понял, что условие не должно быть "True". Я либо очищаю его, либо устанавливаю «Не установлено».
Я получаю необъяснимую ошибку в XmlPreprocess и не могу запустить VBScript. Я попытался запустить его также с CScript64.exe.