gpt4 book ai didi

ClickOnce 和 GAC

转载 作者:行者123 更新时间:2023-12-02 23:45:09 27 4
gpt4 key购买 nike

我有 WinForms 应用程序 .net 3.5。我在具有多台客户端计算机的 Intranet 中使用 clickonce 部署它。我在 Intranet Web 服务器 ( http://desbiz/CarwinClickOnce ) 中发布应用程序。

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

在 WinForms 应用程序 csproj 的“属性”中的“发布”选项卡 ->“应用程序文件”中,我为 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 引用不适用。

问题:ClickOnce 中包含的 Fk.Security.Common.dll v.1.0.0.0 引用中的编译代码可能比 GAC 中的 Fk.Security.Common.dll v.1.0.0.0 引用中的代码更新更多

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

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

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

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

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

提前致谢。

最佳答案

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

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

关于ClickOnce 和 GAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265414/

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