у меня небольшая проблема с моим скриптом NSIS. Я пытаюсь изменить строку подключения в файле конфигурации.
Я попробовал оба компилятора из NSIS (ANSII и Unicode) с правильными плагинами.. в обоих случаях в файле XML не было "‹" или ">", а два "& lt;" (без пробела между & и l).
Я использую nsisXML в качестве плагина.
Вот мой код, который я пробовал:
nsisXML::create
nsisXML::load "$INSTDIR\InvoiceConfigurator.exe.config"
nsisXML::select '/configuration/connectionStrings'
IntCmp $2 0 notFound
nsisXML::setText '<add name="InvoiceConfigurator.Properties.Settings.mdis_dbConnectionString" connectionString="Data Source=$DataBaseInstance;Initial Catalog=$DataBaseName;User ID=$DataBaseUser;Password=$DataBasePw;" providerName="System.Data.SqlClient" />'
nsisXML::save "$INSTDIR\InvoiceConfigurator.exe.config"
Goto end
notFound:
DetailPrint "InvoiceConfigurator.exe.config has not been adjusted!"
end:
Сообщение в DetailPrint не отображается!