在注册表中下面的节点中添加:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
--
袁伟[MVP]
"潘兆勇" <fz...@163.com> 写入消息新闻
:eHnAemOK...@TK2MSFTNGP12.phx.gbl...
> 我用VB.Net写了一个Web自定义控件,并给程序集分配了强名称和snk。把它安装到
GAC
> 后,在c:\windows\assembly目录中可以看到我新添的程序集。但是我从vs.net开发
环
> 境中为项目添加引用,但在“.net”页中却看不到我添加的程序集,请问我该如何引
用
> 我加入到GAC的程序集?
> 谢谢!
>
>
"Kefroth" <kef...@interlap.com.ar> 写入消息
news:OxPCN8WK...@TK2MSFTNGP12.phx.gbl...
应当使用Gacutil.exe来将Assembly安装到GAC中。
"潘兆勇" <fz...@163.com> wrote in message
news:%238zgdeX...@TK2MSFTNGP12.phx.gbl...
"Kefroth" <kef...@interlap.com.ar> 写入消息
news:e9YNKLTK...@TK2MSFTNGP12.phx.gbl...
> 潘兆勇 你好,
>
> 在注册表中下面的节点中添加:
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
>
> --
> 袁伟[MVP]
>
>
> "潘兆勇" <fz...@163.com> 写入消息新闻
> :eHnAemOK...@TK2MSFTNGP12.phx.gbl...
> > 我用VB.Net写了一个Web自定义控件,并给程序集分配了强名称和snk。把它安装到
> GAC
> > 后,在c:\windows\assembly目录中可以看到我新添的程序集。但是我从vs.net开
发
> 环
你说的这些在安装部署中都很常见,用Windows Installer做到也很简单。
* 关于GAC:在File System Editor中有一个special folder就是GAC,你将Assembly放
到这个目录中就可以了。另外用bat在安装后执行得需要你写一个Installer Class,
override两个方法,Install和Uninstall,关于这些文档中有详细的示例。
* 关于Registry:在安装项目的Registry Editor中你可以对Windows Registry进行相
关的操作。下面是文档中的一些链接:
ms-help://MS.VSCC/MS.MSDNVS.2052/vsintro7/html/vbconDeploymentRegistry.htm
ms-help://MS.VSCC/MS.MSDNVS.2052/vsintro7/html/vbconDeploymentScenarios.htm
--
袁伟[MVP]
"潘兆勇" <fz...@163.com> 写入消息新闻
:ekBtaTaK...@TK2MSFTNGP12.phx.gbl...
> 请问在安装程序中将组件部署在GAC中,采用什么方法最方便?
> 我参照MSDN中所说的,写了一个.bat文件,想在安装最后一步用gacutil工具将程序
集
> 安装到GAC中,可是不知道如何让这个文件在安装后自动运行。好像没有什么类能把
"Kefroth" <kef...@interlap.com.ar> 写入消息
news:uCETxPeK...@TK2MSFTNGP11.phx.gbl...
--
你在提问之前,有没有先到微软中文新闻组全文搜索里查一下?
http://www.microsoft.com/china/community/newsgroup/searchform.asp
"Kefroth" <kef...@interlap.com.ar> wrote in message
news:uCETxPeK...@TK2MSFTNGP11.phx.gbl...
> 潘兆勇 你好,
>
> 你说的这些在安装部署中都很常见,用Windows Installer做到也很简单。
>
> * 关于GAC:在File System Editor中有一个special folder就是GAC,你将Assembly
放
> 到这个目录中就可以了。另外用bat在安装后执行得需要你写一个Installer Class,
> override两个方法,Install和Uninstall,关于这些文档中有详细的示例。
>
> * 关于Registry:在安装项目的Registry Editor中你可以对Windows Registry进行
相
> 关的操作。下面是文档中的一些链接:
>
> ms-help://MS.VSCC/MS.MSDNVS.2052/vsintro7/html/vbconDeploymentRegistry.htm
>
>
ms-help://MS.VSCC/MS.MSDNVS.2052/vsintro7/html/vbconDeploymentScenarios.htm
>
> --
> 袁伟[MVP]
>
>
> "潘兆勇" <fz...@163.com> 写入消息新闻
> :ekBtaTaK...@TK2MSFTNGP12.phx.gbl...
> > 请问在安装程序中将组件部署在GAC中,采用什么方法最方便?
> > 我参照MSDN中所说的,写了一个.bat文件,想在安装最后一步用gacutil工具将程
序
> 集
> > 安装到GAC中,可是不知道如何让这个文件在安装后自动运行。好像没有什么类能
把
> 它
> > 部署到GAC,查MSDN,有两种方法,一是使用MSI 2.0(但不知如何使用),二是使
用
> > Gacutil.exe,不过自动部署好像用它不上。
> > 另外,我也在安装程序中写了注册表项,但我也不知道如何让安装程序修改我添加
注
> 册
> > 表项的“(默认)”键值。我自己添加“(默认)”键,并给它赋值,不过安装后在注
册
> 表
> > 中不是修改它(默认)的那个键,而是新增一个名为(默认)的键。这样做我在VS.Net
中
"潘兆勇" <fz...@163.com> 写入消息 news:uQysrzyK...@TK2MSFTNGP11.phx.gbl...谢谢neon兄提醒,也谢谢各位不厌其烦地帮我解答。
不过不论从MSDN还是从网上的信息的操作来做,我有如下的结果(我的MSDN是MSDN For
VS.Net 2003,开发工具是VS.Net 2002):
1、注册表操作方面:根据MSDN中所述,要指定默认值,做如下操作:
指定默认值
(1)在“注册表编辑器”的值窗格中选择一个值名称。
(2)在“文件”菜单上,单击“重命名”。
(3)名称字段现在处于编辑模式,而且值名称突出显示。
(4)“编辑”菜单上,单击“删除”。
(5)ENTER 键。该值替换为“(默认值)”。
我按这种做法在我的部署程序的注册表页中添加了这样的一个项,结果安装过后,在注
册表中还是出现了两个“默认”注册表字符串值。其中第一个没有值,不可删除,不可
更名,第二个是我所设置的值,可以删除,可以更名,和我以前用字符串“(默认)”作
为名称一样。(配置GAC需要的是前面一个“默认”值)。
2、GAC方面:在文件系统Editor中的确有一个“Global Assembly Cache文件夹”的东
西,但是我往里面加装配件的时候,只是相当于添加了一个快捷方式。
举个例子说:比如我的装配件在我的机器上是d:\dlls,在GAC中加入只是将一个“快捷
方式”加入到c:\winnt\assembly。而部署的目标计算机如果没有这个目录,虽然添加
进去时不出错,但是实际GAC中并不包含这个装配件。
我的想法其实很简单:
1、将装配件安装到[ProgramFilesFolder][Manufacturer]\[ProductName],如
c:\program files\mycompany\myproduct\下。
2、在注册表中添加
HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AssemblyFolders\mycompan
y键,键的“(默认)”值(系统指定的)为
[ProgramFilesFolder][Manufacturer]\[ProductName]。
3、将[ProgramFilesFolder][Manufacturer]\[ProductName]下的装配件加入到GAC中。
做了很久,查了很多资料,就是没做出来。本人实在笨得可以。哪位大侠帮帮忙做个例
子吧。
附件是一个具有强名称的装配件,请帮忙做个例子。在这里先谢啦!
另外,不知为什么,微软新闻组全文搜索搜出来的结果想进去看详细信息提示页面无法
显示。错误信息是:
The page cannot be displayed.
"neon" <zheng...@hotmail-nojunk.com> 写入消息
news:OllwlYnK...@TK2MSFTNGP09.phx.gbl...
"Kefroth" <kef...@interlap.com.ar> 写入消息 news:egyLJl7K...@tk2msftngp13.phx.gbl...潘兆勇 你好,
不会啊,请看附件中的图片。
--
袁伟[MVP]
"潘兆勇" <fz...@163.com> 写入消息新闻
:OozrJ$yKDHA...@TK2MSFTNGP12.phx.gbl...
也可以啊,在GAC上单击右键,用Assembly项添加你的dll,它会自动被打入包中的。
--
袁伟[MVP]
"潘兆勇" <fz...@163.com> 写入消息新闻
:eJoOzABL...@tk2msftngp13.phx.gbl...
谢谢。我明白了。这个GAC文件是同一解决方案中的项目输出,而我要加入到安装程序