oli*_*dev 6 c# installation clickonce ms-access
在我们的解决方案中,我们必须处理读取xls和xlsx文件.它对我们来说非常有效.
是否可以在ClickOnce设置中添加"Microsoft Access数据库引擎2010可再发行组件"(http://www.microsoft.com/download/en/details.aspx?id=13255)作为先决条件?
这意味着clickOne部署应检测是否已安装"Microsoft Access数据库引擎2010可再发行组件".如果是,则安装它,否则.
我不知道是否有可能这样做?如果有,怎么样?
提前致谢.
我非常确定您可以将此可再发行组件添加到 Visual Studio 生成的引导程序包中。这可能会帮助你。但不行,ClickOnce 无法检测它是否已安装。
我认为您可能误解了 ClickOnce 的作用。ClickOnce 将文件从服务器复制到客户端并保持同步。就是这样。大多数 ClickOnce 应用程序都有一些运行所需的先决条件(.NET Framework、C++ 运行时等)。Visual Studio将帮助您完成这些工作,并创建一个将所有这些捆绑在一起的引导程序。这与 ClickOnce 无关,这只是他们在 VS 中添加的一些东西来帮助你。Visual Studio 还将为您创建一个 html 页面,其中包含指向 ClickOnce 应用程序和引导程序 exe 的链接;再次强调,只有 Visual Studio 可以帮助您,而不是ClickOnce。
背后有一些“智能”的唯一先决条件是.NET Framework。这是因为生成的 html 页面可以查看浏览器的 UserAgent 字符串并告知安装了哪些版本的框架。对于所有其他先决条件,由您编写代码来处理事情,或者由用户决定是否需要运行安装。
如果您的应用程序可以在没有先决条件的情况下启动,您可以编写代码来检查它是否已安装,然后警告用户或下载并启动安装。这就是你能做的最好的了。