DEVexpress发布的问题(求助高手 貌似是什么GAC)

ximomomoxinei9 2011-12-11 07:15:31
我用clickOnce发布一个用到DEVexpress的winform程序。
但是局域网内其它人去我发布的那个网站点击“安装”的时候,出现如下提示


无法安装或运行此应用程序,该应用程序要求首先在“全局程序集缓存(GAC)中安装程序集”
DevExpress.Data.v11.2 版本 11.2.5.0。
请与系统管理员联系。


网上有种说法 说是如果用DEVExpress的话
需要将DEVExpressDLL加入系统 GAC 才可以使用

GAC在系统的是么位置? 应该怎么加入呢????

如何整合到部署中,我可不想单独的去给对方机器单独装DEVexpress驱动什么的 太费事了!!
...全文
776 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyalex 2011-12-12
  • 打赏
  • 举报
回复
上面是批处理文件,把它拷到txt文件,保存更改后缀名 bat.
注意vs的版本号,这个是vs2008的,你也可以改成vs2005,或者vs2010
andyalex 2011-12-12
  • 打赏
  • 举报
回复

你把dll放到 程序运行目录即可。一般都是开发人员才安装到gac,这样就不用添加到项目里去,其他人也能正确找到dll引用。
你要添加到gac的话,这样就可以了,注意版本,
@echo off

set dxver=v8.1
set configuration=Debug

set GACPATH="%WinDir%\assembly\GAC_MSIL\"

rem VS2008 paths
set sn="%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\Bin\sn.exe"
set gacutil="%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\Bin\gacutil.exe"
set msbuild="%WinDir%\Microsoft.NET\Framework\v3.5\MSBuild.exe"
@echo off

call defines.bat

cd DevExpress.Dll
%gacutil% -i DevExpress.BonusSkins.%DXVER%.dll
%gacutil% -i DevExpress.Charts.%DXVER%.Core.dll
。。。。。
熙风 2011-12-12
  • 打赏
  • 举报
回复
你把DEVExpress的几个DLL放到程序的启动里面在看一下
w88529593 2011-12-12
  • 打赏
  • 举报
回复
顶,楼主解决好以后,总结一下解决的方法,让大家学习一下,我今天也遇到这个问题了,真是郁闷,最后才发现是这个dev控件的问题
ximomomoxinei9 2011-12-12
  • 打赏
  • 举报
回复
谢谢了各位!!!..还差一点点问题 ..不出意外的话基本要搞定了!!
ycproc 2011-12-11
  • 打赏
  • 举报
回复
你没有这个环境 或者版本不一致

阿非 2011-12-11
  • 打赏
  • 举报
回复
无法安装或运行此应用程序,该应用程序要求首先在“全局程序集缓存(GAC)中安装程序集”
DevExpress.Data.v11.2 版本 11.2.5.0。
请与系统管理员联系。
----------------------------------------------------------
通常都是在相关目录查找DLL,找不到的时候会去GAC中找。

你看下是否相关DLL未在安装包内


qldsrx 2011-12-11
  • 打赏
  • 举报
回复
在“C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin”那个v7.0A是我装了VS2010的版本号,如果你是低版本的,这里可能是其它,例如6.0之类的。
该目录下面有2个文件,sn.exe和gacutil.exe,将其复制出来,然后和DEV相关DLL放在同一个目录下面(但不要是的项目路径)。然后编写一个bat文件,文件名随意,内容如下:
echo off
color 0a
cd /d %~dp0.
for %%c in (*.dll) do sn -Vr %%c
for %%c in (*.dll) do gacutil /if %%c
for %%c in (*.dll) do sn -Vu %%c
echo **************************************
echo 安装完毕。。。。
echo on
pause

执行上面编写的bat脚本,即可完成DEV所有的dll安装到GAC缓存
ximomomoxinei4 2011-12-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qldsrx 的回复:]
你倒底一个人多少个帐号啊,都建到22了,别告诉我这帖子打算直接烂掉,那我回答不回答都一样了。
[/Quote]
细算一下 CSDN的账号也就八百多个 我的老号前贰佰是空的 才想起来 囧!
ximomomoxinei3 2011-12-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qldsrx 的回复:]
你倒底一个人多少个帐号啊,都建到22了,别告诉我这帖子打算直接烂掉,那我回答不回答都一样了。
[/Quote]
你可能记不得我了 但是我可记得你 曾经那个问题我憋了很久 是你最终解决的 你技术真不错
ximomomoxinei3 2011-12-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qldsrx 的回复:]
你倒底一个人多少个帐号啊,都建到22了,别告诉我这帖子打算直接烂掉,那我回答不回答都一样了。
[/Quote]
我可以很负责任的告诉你 我有1000以上个账号 况且发帖重未出现不接贴的情况
这个号只是我一个马甲 我以前的账号都到700了
ximomomoxinei3 2011-12-11
  • 打赏
  • 举报
回复
本身那些源码如果想编译是非常难得 我是通过官方的一个工具进行编译的 在cmd中看到的内容中大致是
程序集已成功添加到缓存中...

是不是和这个有关系啊
ximomomoxinei22 2011-12-11
  • 打赏
  • 举报
回复
我在知道公钥密码和私钥文件的情况下 能否解除掉这些签名呢,变为普通没有签名的文件。
我怀疑提示GAC中那个错误 也许和程序签名有关
qldsrx 2011-12-11
  • 打赏
  • 举报
回复
你倒底一个人多少个帐号啊,都建到22了,别告诉我这帖子打算直接烂掉,那我回答不回答都一样了。
ximomomoxinei22 2011-12-11
  • 打赏
  • 举报
回复
我尝试一下源代码加进来试试吧 也许是公钥私钥导致的GAC吧 不懂
ximomomoxinei22 2011-12-11
  • 打赏
  • 举报
回复
我尝试一下源代码加进来试试吧 也许是公钥私钥导致的GAC吧 不懂
ximomomoxinei22 2011-12-11
  • 打赏
  • 举报
回复
关于如何编译dev的源码 分享一下给大家 大家看看 同时时间充裕的高手帮忙想想如何解决这个恶心的发布问题!!
http://www.cnblogs.com/tdhao/archive/2011/11/04/2184660.html

ximomomoxinei10 2011-12-11
  • 打赏
  • 举报
回复
关于如何编译dev的源码 分享一下给大家 大家看看 同时时间充裕的高手帮忙想想如何解决这个恶心的发布问题!!
http://www.cnblogs.com/tdhao/archive/2011/11/04/2184660.html
ximomomoxinei9 2011-12-11
  • 打赏
  • 举报
回复
如果不用部署的方式 直接将debug下面的文件复制给别人电脑,却可以正常运行 怪哉怪哉
求解释!!!

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧