Я работаю над приложением Windows Forms, в котором я использую несколько сценариев SQL и выполняю их на своем сервере с помощью приложения C #.Все работает нормально.Я могу запустить сценарии в своем приложении, которое, в свою очередь, создает таблицы в указанной базе данных.
Однако моя проблема заключается в том, что я хочу отправить эти сценарии SQL, расположенные в этой папке, вместе с установщиком clickonce во время развертывания.Программа установки не включает файлы SQL при установке.
Ниже приведен мой код.
lstInfo.Items.Add(Resources.domaintable_initialization);
var file = new FileInfo(Path.GetFullPath(Application.StartupPath + "/scripts/createtbl_script.sql"));
SScriptFile = file.OpenText().ReadToEnd();
SUpdateDBname = SScriptFile.Replace("db_project", database);
var sUpdateServer = new Server(new ServerConnection(sqlConnection));
sUpdateServer.ConnectionContext.ExecuteNonQuery(SUpdateDBname);
sqlConnection.Close();
lstInfo.Items.Add(Resources.domaintable_success);
Я добавил папку скриптов в директорию debug -> bin.Однако, когда я публикую пакет, я не могу вызвать скрипты, расположенные по этому пути, так как эта папка внутри bin не публикуется, и я получаю сообщение об ошибке, что путь неверен и скрипты не вызываются после установки с помощью пакета clickonce.
Кто-нибудь может мне помочь, как этого добиться?Мне нужен путь, по которому я смогу добавить сценарии SQL и иметь такие же сценарии, добавленные в мой пакет развертывания после публикации.