Создание локальной Postgres базы данных после установки приложения
У меня есть C# приложение, которое работает с локальной Postgres базой данных. Мне дали задание сделать сборку приложения через Clickonce так, чтобы при установке приложения на целевой компьютер происходило создание стартовой базы данных с начальными данными. Скажите, пожалуйста, как можно создать базу данных после установки приложения на комп, на который мое приложение установилось. Пробовал через XML и разные скрипты, но, очевидно, ничего не вышло.
В итоге у меня такая система (которая не работает):
Вызываю ps1 скрипт:
.\test.bat
, который вызывает bat скрипт ".\psql.exe" -U postgres -f .\02CreateDB.sql, который вызываетsql скрипт. Далее в XML проекта вызывал скрипт : <Target Name="BeforeBuild"> <Exec Command="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -executionpolicy Unrestricted -command "& { .\Scripts\MyScriptCreateDB.ps1 } "" LogStandardErrorAsError="True" ContinueOnError="False" WorkingDirectory="$(MSBuildProjectDirectory)" /> </Target>