百度云端edius6安装包cs可以和安装包cs联机吗

175平台版CS1.6下载
本月下载排行
175平台版CS1.6下载
更新时间:
游戏类型:射击
文件大小:218 MB
游戏语言:简体中文
营:壹柒伍网络
游戏专区:
官方网站:
应用平台:WIN9X/NT/2000/XP/Vista
安全认证:
论:当前有条评论
同系列游戏
温馨提示:您的IP是
推荐下载点
电信下载网通下载
同类游戏下载
Copyright © 2002- 版权所有 52PK游戏网 渝ICP证B2-号 渝网文(-010号1970人阅读
(一),***程序
以前用vs制作过***程序,现在把步骤写出来,有帮助的大家一定要顶哦
第一步:建立工程
1.打开vs,新建项目-&其他项目类型-&***和部署(??子项下面有***项目和Web***项目等,***项目就是普通的桌面程序***,Web***就是***网站,通常***到IIS下,这里以普通桌面程序***为例),新建***项目,命名为SetupTest。
2.新建工程后,可以在“解决方案资源管理器”里面看到子项:文件系统编辑器,注册表编辑器,文件类型编辑器,用户界面编辑器,自定义操作编辑器,启动条件编辑器。下面将会举例来说明各个地方怎么使用。
3.最简单的一个***程序:点击“文件类型编辑器”,找到“应用程序文件夹”,添加-&文件,选择你要打包的程序文件(譬如我的程序有run.exe和lib.dll组成),确定。在项目“SetupTest”上点击生成,一个简单的***包就做好了。生成后,点击***,如果没有错误的话,你现在可以看到你的***包的效果了。
4.如何自定义代码?在制作过程中,这些简单的功能不能满足你的要求,那么就自己写代码来完成吧。
解决方案-&添加-&新建项目-&类库,命名为Library,在项目Library下面,删除Class1.cs,添加-&新建项目-&***程序类(名称为InstallerTest.cs),打开InstallerTest.cs,你会发现这个class InstallerTest继承自Installer,里面就一个构造函数。好了,现在***程序不能完成的功能,你可以在这个类写代码来自己实现了。
&&& 举例:在构造函数里面添上this.BeforeInstall += new InstallEventHandler(InstallerTest_BeforeInstall),实现方法InstallerTest_BeforeInstall(object sender, InstallEventArgs e),就可以完成程序在***之前要做的事情了,Installer主要要用到的事件不外乎这几个:BeforeInstall,AfterInstall,AfterRollback,AfterUninstall,BeforeRollback,BeforeUninstall,很明显的意义,就不用解释了吧
//////////////////////////***文件实例代码(***后执行批处理)//////////////////////////////////////
&&&&&&& public InstallerTest()
&&&&&&&&&&& InitializeComponent();
&&&&&&&&&&& //this.BeforeInstall += new InstallEventHandler(InstallerTest_BeforeInstall);
&&&&&&&&&&& this.AfterInstall+=new InstallEventHandler(InstallerTest_AfterInstall);
&&&&&&& private void InstallerTest_AfterInstall(object sender, InstallEventArgs e)
&&&&&&&&&&& //throw new ApplicationException(&suc ok&);
&&&&&&&&&&& string path = this.Context.Parameters[&targetdir&];
&&&&&&&&&&& string command = path + &&;
&&&&&&&&&&& Process p = new Process();
&&&&&&&&&&& p.StartInfo.FileName = &cmd.exe&;
&&&&&&&&&&& p.StartInfo = new System.Diagnostics.ProcessStartInfo(command);
&&&&&&&&&&& p.StartInfo.UseShellExecute =
&&&&&&&&&&& p.StartInfo.RedirectStandardInput =
&&&&&&&&&&& p.StartInfo.RedirectStandardOutput =
&&&&&&&&&&& p.StartInfo.CreateNoWindow =
&&&&&&&&&&& p.Start();
&&&&&&&&&&& p.StandardInput.WriteLine(&exit&);
&&&&&&&&&&& p.Close();
//////////////////END& /////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////(eg:2)//////////////////////////////////
using System.Collections.G
using System.Configuration.I
using System.D
namespace MMSRegister
&&& [RunInstaller(true)]
&&& public partial class Register : Installer
&&&&&&& public Register()
&&&&&&&&&&& InitializeComponent();
&&&&&&&&&&& this.BeforeInstall+= new InstallEventHandler(Register_BeforeInstall);
&&&&&&& private void Register_BeforeInstall(object o, InstallEventArgs e)
&&&&&&&&&&& try
&&&&&&&&&&& {
&&&&&&&&&&&&&&& string path = System.IO.Directory.GetCurrentDirectory();
&&&&&&&&&&&&&&& System.Diagnostics.ProcessStartInfo psiConfig = new System.Diagnostics.ProcessStartInfo(path + @&\Register\Register.bat&);//path即是***的目录
&&&&&&&&&&&&&&& System.Diagnostics.Process pConfig = System.Diagnostics.Process.Start(psiConfig);
&&&&&&&&&&& }
&&&&&&&&&&& catch (Exception ee)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& throw new Exception(ee.Message);
&&&&&&&&&&& }
/////////////////////////////(END)////////////////////////
5.完成了4中的InstallerTest_BeforeInstall方法,是不是在***之前就要执行InstallerTest_BeforeInstall中的代码呢,***是不行。还要用到“自定义操作编辑器”。项目SetupTest-&添加-&项目输出-&选择Library后确定,你会发现,在项目SetupTest下面多了一项“主输出来自Library(活动)”的字样。好,到正题了,来到“自定义操作”处,可以看到四个子项:***,提交,回滚,卸载。在***上面点击右键-&添加自定义操作-&选择“主输出来自Library(活动)”。这样,重新生成后,***之前就会执行InstallerTest_BeforeInstall代码了。(当然,如果你在要在卸载前后做一些事情,就必须在“卸载”处也把自定义操作添加进去,否则即使***了事件AfterUninstall,也不会执行的,完全之策是在***,提交,回滚,卸载里面都把主输出来自Library(活动)添加进去就不怕了,嘿嘿)
6.如何得到用户所选***路径?在实现代码的时候,用户所选***路径大多数情况下都要用到,怎么得到他的值呢?在自定义操作-&***-&“主输出来自Library(活动)”上面右键属性,在CustomActionData中填入/targetdir=&[TARGETDIR]\&, 然后在类InstallerTest中用这句话this.Context.Parameters[&targetdir&] 就可以取得***的目录了。
7.如何得到用户在***的时候输入的更多的信息?用户在***的时候,还有可能?很多其他的信息,比如我以前做的一个***文件中包含***数据库,***的时候用户就要填写数据库密码,用户名等信息。实现如下:用户界面-&***-&启动-&右键-&添加对话框-&选择&文本框(A)&,可以看到文本框(A)有很多属性,如:Edit1Label,Edit1Property,Edit1Value,Edit1Visible等,Edit1Label就是??输入框所要输入的内容的提示语,Edit1Value就是所输入的内容。
例如:将Edit1Label内容填上“请输入数据库用户名:”,将Edit1Property内容填上DBUSER,Edit1Visible选问true,另外在6中所提到的CustomActionData中,添加上 /dbuser=&[DBUSER]&,再在InstallerTest中用这句话this.Context.Parameters[&dbuser&] 就可以或得用户在***的时候所填写的用户名了(其他的单选框,复选框,button按钮框都差不多获取值的方法,不再累赘).总之,添加了一些对话框后,把属性好,还要在CustomActionData添加一个/parm=&[属性值]&,才能在代码中获取改值。
8.其他:创建快捷方式,你可能在程序中要创建多个快捷方式,这里展示一种写代码的方式来创建快方式(各个选项意义就不说了,其中有些选项是可以不需要的,读者可自己测试选择使用)
添加引用:com名称为Windows Script Host Object Model
&&&&&&&&&&&&&& using IWshRuntimeL&
string dk = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop);//得到桌面文件夹&
&&&&&&&&&&&&&&& IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();&
&&&&&&&&&&&&&&& IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(@dk + &\\快捷方式到数据中心SiteDataCenter.lnk&);&
&&&&&&&&&&&&&&
shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(@dk + &\\互联网公共上网服务场所信息安全管理系统.lnk&);&
&&&&&&&&&&&&&&&&&&& shortcut.TargetPath = @&%HOMEDRIVE%/Program Files\Internet Explorer\IEXPLORE.EXE&;
&&&&&&&&&&&&&&&&&&& shortcut.Arguments = &参数&
&&&&&&&&&&&&&&&&&&& shortcut.Description = &火星网络安全有限责任公司&;&
&&&&&&&&&&&&&&&&&&& shortcut.WorkingDirectory = pathW//程序所在文件夹,在快捷方式图标点击右键可以看到此属性&
&&&&&&&&&&&&&&&&&&& shortcut.IconLocation = ¬epad.exe, 0&;//图标&
&&&&&&&&&&&&&&&&&&& shortcut.Hotkey = &CTRL+SHIFT+N&;//热键&
&&&&&&&&&&&&&&&&&&& shortcut.WindowStyle = 1;&
&&&&&&&&&&&&&&&&&&& shortcut.Save();&
&&&&&&&&&&&&&&&&&&&&
9.如何在***完成后自动运行某个程序呢(如run.exe)?
将这句代码写在AfterInstall里面:
&&&&&&&&&&&&&&& System.Diagnostics.ProcessStartInfo psiConfig = new System.Diagnostics.ProcessStartInfo(path + &即是***的目录
&&&&&&&&&&&&&&& System.Diagnostics.Process pConfig = System.Diagnostics.Process.Start(psiConfig);
(二)卸载(以下是转的,看客自己提取有用信息)
1.新建一C# Windows From项目,完成项目的工作
2.菜单-》文件-》添加项目-》新建项-》***部署项目-》***向导
选择上面那个项目的主输出。
在***项目的属性栏中会显示出&XXX部署项目属性&,在第一个AddRemoveProgramsIcon属性后&浏览&到你的ICO图标,接着在下面Author输入作者名,也就是你的名字,其他Localization是语言属性,Manufacturer,ProductName的属性将是用户在***时默认设置的文件夹路径一部分了,设置Title为你的应用程序标题名称。
3.右击&***项目&上,选择文件系统视图
在应用程序文件夹,添加一个文件,如果是WIN98下的***,请选择WIN98操作系统目录下的msiexec.exe文件(一般在c:\windows\system目录下);如果是其他,比如WIN2K系列,请选择该操作系统目录下的msiexec.exe文件(一般在\winnt\system32目录下)。
4.在文件系统视图的&用户程序菜单&里,添加一个目录,命名为项目的名字,
并且,在这个目录里,添加一个快捷方式,指向项目的主输出,
再添加一个快捷方式,指向加入的文件Msiexec.exe,命名为:&卸载&,
5.在解决方案里,选择***项目,再打开属性视图,打开***项目的属性面板,里面有一项:
ProductCode {C1-4FCF-A705-D4B9A0081274}
把后面的{C1-4FCF-A705-D4B9A0081274},复制一下。
6.在&卸载&快捷方式的属性里,有一个叫Arguments的属性栏,在属性栏中首先填入&/x&后加一个空格,再&粘贴&,将ProductCode的属性值COPY至此。
7、再在VS.Net的顶部菜单栏中&生成&-&生成 XXXX&(XXXX为你的项目名称)
补充:合并模块项目的使用
若在某个大型的***程序中,模块飞分为模块1,模块2等,每次都把模块N的文件加进来重新编译就很麻烦,这是就可用“合并模块项目(MergeModule)”。
1.新建一个合并模块项目,名字为MergeModule1,添加需要的文件,生成后,将看到MergeModule1.msm
2.在??大型的***程序中,添加“合并模块”,将MergeModule1.msm添加进去
3.生成,***,你会发现MergeModule1的内容也被***到了***目录下
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:34315次
排名:千里之外
转载:11篇
评论:12条
(2)(1)(1)(1)(1)(12)

参考资料

 

随机推荐