【发布时间】:2018-10-18 09:43:17
【问题描述】:
我使用 ClickOnce 发布了我的 .net 应用程序,我的所有用户在尝试打开该程序时都收到以下错误消息:
“无法安装或运行应用程序。应用程序要求先将程序集 Telerik.Windows.Data 版本 2012.1.215.40 安装在全局程序集缓存 (GAC) 中”。
我在应用程序中实际使用的版本比错误消息中提到的版本更新。我用来开发应用程序的机器上也没有这个问题。我想知道为什么它要寻找旧版本的 dll。我找不到我的应用程序引用它的位置。
您能帮我解决这个问题吗?
【问题讨论】:
-
您是否将程序集包含在您的应用程序中,还是应该从 Telerik 安装应用程序安装? ClickOnce 应用程序无法在 GAC 中安装 dll。相反,它们必须由另一个安装程序应用程序放置在那里。
-
在“属性”的“发布”选项卡的“应用程序文件”列表下,我将其显示为包含(自动)。事实上,我什至不需要那个 dll。我将它排除在项目之外,但我遇到了同样的问题。难道你不知道为什么 ClickOnce(或它创建的安装包)想要那个过时的 dll 吗?
-
不,它不应该寻找它,除非它在项目中的某个地方被引用。抱歉,我现在有点难过。
-
但不知何故,.dll 以某种方式被寻找......
-
“过时”的 dll 可能是必需的,因为您的一个参考文献引用了它。