C # — развертывание проекта (ClickOnce)

#c# #sql-server #clickonce #setup-deployment #prerequisites

#c# #sql-сервер #clickonce #установка-развертывание #предварительные требования

Вопрос:

Я выполнил проект и использовал Visual Studio 2017 (Microsoft .NET Framework 4.6.1) — (приложения Windows Form) и SQL Server 2012 Express LocalDB для операций с базой данных.

Я буду запускать этот проект на компьютерах клиентов. Как вы можете себе представить, клиенты не заинтересованы в базе данных, программном обеспечении и т.д. Для этой цели, без какой-либо установки на их компьютеры, я просто заставлю проект работать, предоставив файл проекта. Это мой ПЕРВЫЙ комплексный проект.

Когда я выбираю атрибуты развертывания в «опубликовать», «предварительные требования», я отмечаю «Microsoft .NET Framework 4.6.1 (x86 и x64) и SQL Server 2012 Express LocalDB» и публикую его с надписью «Загрузить предварительные требования с веб-сайта поставщика компонентов».. Я тестирую свое программное обеспечение, и оно работает нормально.

Но когда я выбираю «Загрузить необходимые компоненты из того же места, что и мое приложение», происходит сбой. Я исследовал это в Интернете, но не смог найти никакой четкой информации. Я хочу, чтобы пользователь загружал необходимые компоненты из моего программного файла, поэтому я хочу выбрать «Загрузить необходимые компоненты из того же расположения, что и мое приложение». У меня есть «SqlCmdLnUtils.msi», «SqlLocalDB.msi», «sqlncli.msi» как для x86, так и для x64, и у меня есть «NDP461-KB3102436-x86-x64-AllOS-ENU». Я думаю, мне нужно добавить установщиков на мой собственный компьютер, чтобы иметь возможность выполнять «Загрузку предварительных условий из того же расположения, что и мое приложение».

Но я не знаю, куда мне следует добавить эти установщики в «C: Program Files (x86) Microsoft SDKs» или «C: Program Files (x86) Microsoft Visual Studio 14.0 SDK».

Ответ №1:

Вы правы, сначала вы должны загрузить пакеты на свой компьютер для разработки.

По умолчанию путь является %ProgramFiles(x86)%Microsoft SDKsClickOnce BootstrapperPackages

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

Комментарии:

1. Марк, спасибо за ответ. Я добавил это, но важно то, в какое расположение я должен добавить «SqlCmdLnUtils.msi», «SqlLocalDB.msi», «sqlncli.msi» как для x86, так и для x64. Еще раз спасибо.