2012-02-21 127 views
6

在我们的解决方案中,我们必须处理读取xls和xlsx文件。它对我们来说非常合适。添加“Microsoft Access数据库引擎2010可再发行组件”作为clickonce的先决条件

作为ClickOnce安装程序的先决条件,是否可以添加“Microsoft Access数据库引擎2010可再发行组件”(http://www.microsoft.com/download/en/details.aspx?id=13255)?

这意味着clickOne部署应检测是否已安装“Microsoft Access数据库引擎2010可再发行组件”。如果是,则安装它,否则。

我不知道这样做是否可行?如果是的话,怎么样?

在此先感谢。

回答

3

我敢肯定你可以将此可再发行组件添加到Visual Studio生成的引导程序包中。 This may help you out.但是,不,ClickOnce无法检测它是否已安装。

我想你可能会误解ClickOnce的功能。 ClickOnce将文件从服务器复制到客户端并保持同步。而已。大多数ClickOnce应用程序需要运行一些先决条件(.NET Framework,C++ Runtime等)。 Visual Studio将帮助你解决这些问题,并创建一个将所有这些捆绑在一起的引导程序。这与ClickOnce无关,只是他们在VS中投入了一些东西来帮助你。 Visual Studio也将为您创建一个html页面,并提供指向ClickOnce应用程序和引导程序exe的链接;再次,只是Visual Studio帮助你,不是 ClickOnce。

背后有一些“智能”的唯一先决条件是.NET Framework。这是因为生成的html页面可以查看浏览器的UserAgent字符串,并告诉安装了哪些版本的框架。对于所有其他先决条件,您需要编写代码来处理事情,或由用户知道是否需要运行安装。

如果您的应用可以在没有prereq的情况下启动,您可以编写代码来检查它是否已安装,然后警告用户或下载并启动安装。这与你所能做的一样好。

0

是的,这是可能的。我今天刚刚发表了这个。你只需要做一些事情。阅读这篇文章http://itsyntax.blogspot.com/2013/11/access-database-engine-bootstrapper-for.html

+1

请注意,[只有链接回答](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓励,所以答案应该是一个终点寻找一个解决方案(而不是另一个引用的中途停留,这往往会随着时间推移而变得陈旧)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra 2013-11-06 13:23:06

相关问题