добавить «Microsoft Access Database Engine 2010 Reistributable» в качестве предварительного условия для clickonce - PullRequest
6 голосов
/ 21 февраля 2012

В нашем решении мы имеем дело с чтением файлов xls и xlsx.Это прекрасно работает для нас.

Можно ли добавить «Microsoft Access Database Engine 2010 Reistributable» (http://www.microsoft.com/download/en/details.aspx?id=13255) в качестве обязательного условия в настройке ClickOnce?

Это означает, что развертывание ClickOne должно определять, следует ли "Microsoft Access Database Engine 2010 Redistributable "был установлен или нет. Если да, то установите его, в противном случае.

Я не знаю, возможно ли это сделать? Если да, то как?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012

Я почти уверен, что вы можете добавить этот распространяемый пакет в пакет начальной загрузки, сгенерированный Visual Studio. Это может вам помочь. Но нет, ClickOnce не может определить, установлен ли он.

Я думаю, вы, возможно, неправильно поняли, что делает ClickOnce. ClickOnce копирует файлы с сервера на клиент и синхронизирует их. Вот и все. Большинство приложений ClickOnce имеют несколько предварительных условий, необходимых для запуска (.NET Framework, C ++ Runtime и т. Д.). Visual Studio поможет вам с этим и создаст загрузчик, который объединит все это вместе. Это не имеет ничего общего с ClickOnce, это просто некоторые вещи, которые они добавили в VS, чтобы помочь вам. Visual Studio также создаст HTML-страницу для вас со ссылками на приложение ClickOnce и загрузчик exe; опять же, Visual Studio помогает вам, не ClickOnce.

Единственным условием, за которым стоят некоторые «умы», является .NET Framework. Это связано с тем, что генерируемая html-страница может просмотреть строку UserAgent браузера и указать, какие версии фреймворка установлены. Для всех других предварительных условий, вы должны написать код для обработки вещей или пользователь должен знать, нужно ли ему запускать установку или нет.

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

0 голосов
/ 06 ноября 2013

Да, это возможно.Я только что опубликовал это сегодня.Вам просто нужно сделать несколько вещей.Прочитайте эту статью на http://itsyntax.blogspot.com/2013/11/access-database-engine-bootstrapper-for.html

...