添加“Microsoft Access数据库引擎2010可再发行组件”作为clickonce的先决条件

时间:2012-02-21 10:47:33

标签: c# ms-access installation clickonce

在我们的解决方案中,我们必须处理读取xls和xlsx文件。它对我们来说非常有效。

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分:3)

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

我认为您可能会误解ClickOnce的功能。 ClickOnce将文件从服务器复制到客户端并使它们保持同步。而已。大多数ClickOnce应用程序都有一些运行所需的先决条件(.NET Framework,C ++运行时等)。 Visual Studio 将帮助您完成这些工作,并创建一个将所有这些捆绑在一起的引导程序。这与ClickOnce无关,它只是他们投入VS以帮助你的一些东西。 Visual Studio还将为您创建一个html页面,其中包含指向ClickOnce应用程序和bootstrapper exe的链接;再一次,只是Visual Studio帮助你, ClickOnce。

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

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

答案 1 :(得分:0)

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

上的这篇文章