Я пытаюсь перечитать значение из файла XML в мой проект Installshield Basic MSI при обновлении, потому что он всегда настаивает на перезаписывании моих XML-файлов, измененных с помощью изменений файла xml со значениями по умолчанию , Когда я перехожу на экран «Поиск системы», я добавляю новое значение файла XML через Мастер поиска системы. Затем я ввожу имя файла exe.config (содержимое ниже), я указываю полный путь к тому месту, где установлен файл, я вводил «/ configuration/appSettings/add [@ key =« UiServiceIpAddress »]» для XPath. Я искал значение атрибута «значение» и сказал ему сохранить значение в действительном свойстве.InstallShield Basic MSI System Search не запускается для xml-файла
Когда я запускаю этот msi, он ничего не делает. Посмотрев мой журнал MSI (вывод ниже), я вижу запуск AppSearch, но он даже не упоминает мой xml appsearch. После немного разобраться, я понял, как запустить проверку на моем MSI. С ним связана ошибка, которая гласит: «Недопустимое имя файла; Таблица: подпись, имя столбца, ключ (ы): NewSignature1». Имя файла для меня верен. Поэтому я в тупике.
выход журнала Msi:
Action start 13:21:48: AppSearch.
AppSearch: Property: IEXPLORE, Signature: IEXPLORE_REG.C8C0673E_50E5_4AC4_817B_C0E4C4466990
MSI (c) (80:B0) [13:21:48:597]: Note: 1: 2262 2: Signature 3: -2147287038
MSI (c) (80:B0) [13:21:48:597]: WIN64DUALFOLDERS: 'C:\Program Files (x86)\' will substitute 17 characters in 'C:\Program Files\Internet Explorer\IEXPLORE.EXE' folder path. (mask argument = 0, the folder pair's iSwapAttrib member = 0).
MSI (c) (80:B0) [13:21:48:597]: PROPERTY CHANGE: Adding IEXPLORE property. Its value is 'C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE'.
AppSearch: Property: DOTNETVERSION40FULL, Signature: DotNet40Full
MSI (c) (80:B0) [13:21:48:597]: Note: 1: 2262 2: Signature 3: -2147287038
MSI (c) (80:B0) [13:21:48:597]: PROPERTY CHANGE: Adding DOTNETVERSION40FULL property. Its value is '#1'.
Action ended 13:21:48: AppSearch. Return value 1.
XML файл:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add value="127.0.0.1" key="UiServiceIpAddress"></add>
</appSettings>
</configuration>