Я создаю установщик с Basic MSI Project в InstallShield 2010.
В моей настройке есть настраиваемые диалоговые окна с входными данными, такими как textBoxes.Каждый TextBox ассоциирует переменную со значением по умолчанию.Пакет содержит также файл .xml, который генерируется установщиком и содержит значения, установленные в мастере по определенному пути.Это очень хорошо работает.
Проблема в том, что у меня много текстовых полей и много шагов.Я хочу добавить возможность для пользователя просматривать файл XML в одном из шагов мастера, а затем пропустить все шаги для вставки данных в текстовые поля.
Я предполагаю, что в проекте моего установщика мне нужно установитьзначения по умолчанию для каждой переменной со значением или с путем (я точно знаю, где нужное значение находится в xml) при условии, что пользователь указывает на xml.
Я пока проигнорирую, если просматривалВ xml нет того шаблона, который мне нужен, допустим, я найду пути.
Вопрос в том, как установить переменные в моем проекте в случае просмотра файла XML?
Последнее редактирование:
мой xml выглядит так:
<Settings>
<SiteNames>
<Setting property="prop1">value1</Setting>
<Setting property="prop2">value2</Setting>
</SiteNames>
</Settings>
, а мой .js:
function setValues(){
var xmlPath = Session.Property("IS_BROWSE_FILEBROWSED");
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.load(xmlPath);
var elem = xmlDoc.getElementsByTagName("Setting");
for (var i=0; i<elem.length; i++){
Session.Property(elem[i].getAttribute("property")) = elem[i].childNodes[0].nodeValue);
}
}
Это что-то не так?значения моего свойства не меняются ..
Сценарий запускается при нажатии кнопки.Я не знаю, что мне нужно сделать, чтобы это сработало.
Спасибо за ваше время.