首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClickOnce和GAC

ClickOnce和GAC
EN

Stack Overflow用户
提问于 2010-02-15 11:00:04
回答 3查看 6.4K关注 0票数 5

我有WinForms应用程序.net 3.5。我使用内部网中的clickonce与几台客户端计算机部署它。我在intranet web服务器(http://desbiz/CarwinClickOnce)中发布应用程序。

在开发人员环境(我的PC)中,我的应用程序使用GAC程序集,如Fk.Security.Common.dll v.1.0.0.0。

在选项卡在->应用程序的属性中发布WinForms应用程序文件时,我将Fk.Security.Common.dll引用的值设置为Fk.Security.Common.dll。

现在,

一些客户端机器在GAC中具有Fk.Security.Common.dll v.1.0.0.0引用。

其他客户端在GAC中没有Fk.Security.Common.dll v.1.0.0.0引用。

如果客户端使用ClickOnce安装winform应用程序,则存在以下问题:

1.)如果Fk.Security.Common.dll v.1.0.0.0引用在GAC中,则ClickOnce中包含的Fk.Security.Common.dll v.1.0.0.0引用不适用。

问题:也许Fk.Security.Common.dll v.1.0.0.0引用中的编译代码比Fk.Security.Common.dll v.1.0.0.0引用中包含的引用要更新得多。

解决方案:在Fk.Security.Common.dll中卸载Fk.Security.Common.dll v.1.0.0.0引用,并在GAC中安装ClickOnce发布中包含的GAC v.1.0.0.0引用.

(如何使用ClickoNce?)在GAC中卸载/安装程序集?

2.)如果Fk.Security.Common.dll引用不在GAC中,则应用ClickOnce中包含的Fk.Security.Common.dll v.1.0.0.0引用。没问题。

注意:客户端计算机中的用户具有管理员权限。

对这个问题有什么解决办法吗?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2010-02-15 14:26:20

ClickOnce 无法在GAC中安装或卸载文件。

Fk.Security.Common.dll是你写的吗?如果是的话,增加版本号(v.1.0.0.1)并重新编译它。当您引用它时,将“特定版本”属性设置为"True“,将" version”属性设置为新版本号。这应该可以解决您的问题,而不必从每个人的GAC卸载旧的程序集。

票数 6
EN

Stack Overflow用户

发布于 2012-11-20 13:48:21

在Visual项目中,单击引用的程序集(Fk.Security.Common.dll)和属性窗口,将复制本地属性设置为True (我假设您使用的是ClickOnce)

票数 4
EN

Stack Overflow用户

发布于 2014-04-16 06:33:37

无法安装或运行应用程序。应用程序要求程序集Telerik.Windows.Data版本2012.1.215.40首先安装在全局程序集缓存(GAC)中。

当我忘记在Visual中将解决方案配置从"Debug“更改为”solution“时,也发生了同样的错误。在出版之前。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2265414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档