AlexandrDP
@AlexandrDP
C#, ASP .NET MVC, WindowsPhone, Android

ASP .NET, VS2011, Publish

Есть необходимость раздать небольшой проект нескольким пользователям, без лишних движений с их стороны.
Пытаюсь использовать «Web Deploy Package».
Но результат половинчатый, установка проста, но ставится не все.
В проекте есть БД (EF — создается сама), при публикации подходит вариант «AttachDbFilename=|DataDirectory|\», но папка App_Data не публикуется и БД не может создастся. Если создать папку руками, то не хватает прав на создание.

Подскажите на другие способы передать проект пользователям или хорошую документацию по встроенным средствам.
  • Вопрос задан
  • 3227 просмотров
Пригласить эксперта
Ответы на вопрос 3
FanKiLL
@FanKiLL
Может в connectionString поменять DataDirectory на какой то Project Folder. С этой App_Data постоянно такие траблы.

Как вариант уберите галочку с Exclude files from the App_Data folder при деплое и поставьте туда какой нибудь файлик например temp.txt. Папка должна задеплоится нормально.
Ответ написан
AlexandrDP
@AlexandrDP Автор вопроса
C#, ASP .NET MVC, WindowsPhone, Android
Отправить пользователю файл(ы) сказать что запустить (считается что IIS SQL Express установлены) и сайт разворачивается по адресу localhost/site.
Сейчас через Web Deploy Package сайт разворачивается, но при попытке создать БД ошибка что нет папки App_Data, а как в Publish указать чтобы она создавалась — не найду.
Если папку создать руками то вторая ошибка «CREATE FILE encountered operating system error 5(Отказано в доступе.) while attempting to open or create the physical file». Почему нет доступа и как дать — я догадываюсь, но пользователю это все не нужно. Мне нужно дать ему установщик типа Далее-Далее-Ок.
Ответ написан
Комментировать
Razaz
@Razaz
Asp.Net junkie
Для копирования AppData есть 2 пути:
1. Пихните в нее плэйсхолдер и снимите галку чистить аппдату в настройках публикации.
2. ИМХО самый корректный вариант: Make MSDeploy (Visual Studio) not delete App_Data folder but delete everything else
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы