gpt4 book ai didi

c# - 添加 "Microsoft Access Database Engine 2010 Redistributable"作为 clickonce 的先决条件

转载 作者:太空狗 更新时间:2023-10-29 21:51:33 25 4
gpt4 key购买 nike

在我们的解决方案中,我们必须处理读取 xls 和 xlsx 文件。它非常适合我们。

是否可以将“Microsoft Access Database Engine 2010 Redistributable”(http://www.microsoft.com/download/en/details.aspx?id=13255) 添加为 ClickOnce 设置的先决条件?

这意味着 clickOne 部署应该检测是否已安装“Microsoft Access Database Engine 2010 Redistributable”。如果是,则安装它,否则。

不知道可不可以?如果是,怎么办?

提前致谢。

最佳答案

我很确定您可以将此可再发行组件添加到 Visual Studio 生成的 Bootstrap 包中。 This may help you out.但是不,ClickOnce 无法检测到它是否已安装。

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

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

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

关于c# - 添加 "Microsoft Access Database Engine 2010 Redistributable"作为 clickonce 的先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com