Clickonce пропустил папку в корзине - PullRequest
2 голосов
/ 08 апреля 2011

Привет, как мне опубликовать файлы из папки bin с помощью clickonce?

я успешно скопировал папку скрипта .sql в папку bin, используя события сборки xcopy "$(ProjectDir)\..\project.Sql\AlterProductionServer" "$(TargetDir)\AlterProductionServer" /i /y

Моя цель для этого - попросить систему при запуске проверить наличие изменений в скрипте базы данных. Система проверит скрипты из папки bin. Причина, по которой я копирую мусорное ведро, чтобы при развертывании мой клиентский компьютер считывал его из того же места. Если он найден, он запускает сценарии .sql для обновления базы данных, прежде чем запускать систему.

Однако, когда я щелкнул Публикация -> Файлы приложения, я не вижу папки AlterProductionServer, содержащей файлы .sql, которые я уже скопировал в корзину, и я могу выбрать Include.

пожалуйста, совет.

1 Ответ

2 голосов
/ 08 апреля 2011

При публикации через ClickOnce из среды IDE Visual Studio он будет предлагать файлы только из проекта / решения, а не из файловой системы.Вы можете добавить свой файл .sql в проект, установить для действия сборки значение Content и указать, что он будет скопирован в выходной каталог.Это устраняет необходимость в ваших действиях по сборке xcopy и информирует VS о важности файла.

Если он не будет отображаться в разделе «Файлы приложения» после перестройки, вам, возможно, придется взглянуть на перспективунаписание собственных файлов манифеста приложения / развертывания (XML) и использование служебных программ командной строки ClickOnce для публикации вашего решения.Я обнаружил, что это было необходимо при включении в мой дистрибутив ClickOnce элементов, которые не были зависимостями основного проекта.

...