Развертывание сценариев SQL, хранящихся в папке, и один раз установщик - PullRequest
1 голос
/ 11 марта 2019

Я работаю над приложением 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 и иметь такие же сценарии, добавленные в мой пакет развертывания после публикации.

1 Ответ

0 голосов
/ 11 марта 2019

Вам необходимо включить эти файлы в проект Visual Studio.Просто щелкните правой кнопкой мыши по проекту и добавьте уже существующий элемент.

Выберите ваши сценарии и добавьте их в проект.

После этого щелкните правой кнопкой мыши по файлам сценариев и щелкните по свойствам.Теперь вы увидите сборку недвижимости или что-то в этом роде.Там вы можете использовать раскрывающийся список и выбрать «Содержимое».

Ниже вы найдете еще одно раскрывающееся окно, которое должно читать что-то вроде «Не копировать».Установите для этого раскрывающегося списка значение «Всегда копировать».

Это должно помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...