vs2010打包步骤

vs2010打包步骤:

1.       新建setup project项目。打开vs2010,选择 Fill>>New>>Project…,弹出New Project窗口,左边选择Installed Templates>>Other Project Types>>Setup and Deployment,右边选择Setup Project。Project命名为Setup,点击OK按钮。



2.       添加文件。在Application Folder里面添加应用程序的可执行文件和相应的类库(.exe .dll)。

[转载]如何打包及安装dll文件安装到GAC

 

 

3.       创建快捷方式。右键点击.exe文件,选择Create Shortcut to…,把快捷键剪切到User’s Desktop和User’s Programs Menu,这样在桌面和开始菜单就会创建快捷方式。

 

 [转载]如何打包及安装dll文件安装到GAC

4.       选择安装目录。默认安装目录是"c:programm file你的用户名、安装解决方案名称",选择Application Folder>>Properties Window,修改Application Folder的defaultlocation属性,可以自己制定安装目录。

 

5.       卸载。把文件"c:windowssystem32msiexec.exe"添加到Application Folder,重命名为UnInstall.exe,选择UnInstall.exe>>Create Shortcut to UnInstall.exe,把Shortcut to UnInstall.exe剪切到User’s Programs Menu。

 

6.       生成。Build>>Build Solution,找到”.. SetupSetupDebugSetup.msi”,这就是打包好的安装文件。

 

把dll文件安装到GAC:

1.       生成一个密钥对。新建文件夹c:mykeys,用来存放密钥。打开vs command prompt,输入sn命令“sn -k  ‘c: mykeysgackey.snk’”,按Enter,在c:mykeys会发现gackey.snk。

 

2.       把密钥与dll关联。打开要打包的项目,选择生成dll的类库>>Properties>>AssemblyInfo.cs,在AssemblyInfo.cs中添加属性AssemblyKeyFile 为[assembly:AssemblyKeyFile("c:\mykeys\gackey.snk")]。

 

3.       把dll文件安装到GAC。打开setup project项目,选择Fill>>System on Target Machine>>Add Special Folder>>Global Assembly Cache Folder,把拥有密钥对的dll文件添加到Global Assembly Cache Folder。

 

4.       生成。Build>>Build Solution。

 

5.       验证。安装好Setup.msi后,可以在” C:WindowsMicrosoft.NETassemblyGAC_MSIL”找到安装好的dll文件。

 

在项目中引用安装好的dll:

新建项目test,在Solution Explorer中选择References>>Add Reference…,弹出Add Reference对话框,在.NET下可以找到安装好的dll文件Test_Lib。如图

 

 [转载]如何打包及安装dll文件安装到GAC

如果在.NET找不到Test_Lib,那就需要注册Test_Lib.dll。步骤如下

 

1.       打开注册表。在运行的命令行输入regedit,按Enter。

 

2.       导航到HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework。

 

3.       选择AssemblyFolders>>New>>Key,命名为MyAssembly。

4.       双击MyAssembly默认的值,输入Test_Lib.dll的全路径” C:WindowsMicrosoft.NETassemblyGAC_MSIL”。

 

5.       关闭注册表,重新打开项目test,再选择References>>Add Reference…时,在.NET下就可以找到Test_Lib了。

 

什么是GAC:

1.       GAC全称Global Assembly Cache,即全局程序集缓存。GAC存放在系统目录”%winroot%assembly”下面,你不能通过窗口如”C:windowsassemblyyourAssembly.dll”来直接获取yourAssembly.dll,必须在dos下输入” C:windowsassemblyGAC_MSIL”才能获取yourAssembly.dll。

 

2.       GAC的作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要吧所以用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个WinForm程序的目录下就都有从C:windowsMicrosoft.NETFrameworkv1.0.3705下面拷贝一份System.Windows.Forms.dll,这样显然不如都从GAC里面取用方便,也有利于Assembly的升级和版本控制。


原文地址:如何打包及安装dll文件安装到GAC作者:寒秋

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值