社区
C#
帖子详情
如何制作安装文件?
dxk645
2010-04-21 11:56:44
我用C#写的WinForm界面小程序
如何才能把它制作成安装包啊
就是正常安装的那种
我是一个新手
如果您知道的话 请告诉我一声 帮帮我 谢谢您
...全文
1301
7
打赏
收藏
如何制作安装文件?
我用C#写的WinForm界面小程序 如何才能把它制作成安装包啊 就是正常安装的那种 我是一个新手 如果您知道的话 请告诉我一声 帮帮我 谢谢您
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyq11
2010-04-21
打赏
举报
回复
添加安装部署项目,设置系统必备
添加主输出和内容
安装部署
lpingz
2010-04-21
打赏
举报
回复
看看这个 很详细
http://www.360doc.com/content/09/0426/22/106246_3282640.shtml
lee_b
2010-04-21
打赏
举报
回复
在VS中新建项目-->其他类型项目-->安装和部署-->安装项目。。
然后后面操作你就看msdn或者google了,,
yantian001
2010-04-21
打赏
举报
回复
mark
codeingsky
2010-04-21
打赏
举报
回复
在VS中新建项目-->其他类型项目-->安装和部署-->安装项目
(一),安装程序
以前用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,很明显的意义,就不用解释了吧
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 IWshRuntimeLibrary;
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 = "http://localhost/web/Main.html";//参数
shortcut.Description = "火星网络安全有限责任公司";
shortcut.WorkingDirectory = pathWeb;//程序所在文件夹,在快捷方式图标点击右键可以看到此属性
shortcut.IconLocation = "notepad.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 + "http://www.cnblogs.com/lmjob/admin/file://run.exe");//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 {5284694C-24C1-4FCF-A705-D4B9A0081274}
把后面的{5284694C-24C1-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的内容也被安装到了安装目录下
yutian_31
2010-04-21
打赏
举报
回复
http://download.csdn.net/source/2051418
缭绕飘渺
2010-04-21
打赏
举报
回复
好新的新人啊
第一帖啊
楼上的都说完了
自己去百度下就ok了
Re:企业级软件
安装
方式:定制 rpm
安装
包
编译
安装
Nginx v1.10.2 后
制作
成 rpm包,且在它机快速完成部署 05. 编译
安装
Php v5.5.32后
制作
成 rpm包,且重新
制作
Nginx的 rpm包 06. 编译
安装
MySQL 5.7.28 后
制作
成 rpm包,且在它机快速部署完成 07. 回顾...
如何
制作
mp3音频
文件
?分享
制作
mp3的简单方法
MP3 对每个人来说都不是一个陌生的名字,因为它是全球排名第一的主流音乐格式。听过上千首MP3歌曲,你知道自己可以
制作
MP3
文件
吗?如果答案是否定的,那么您很幸运能找到这篇文章,因为它将通过向您介绍一个免费且简单的解决方案,重点介绍如何在 Windows 中创建 MP3
文件
。 您将了解如何从计算机音频、麦克风声音和两种声源
制作
MP3
文件
。 现在,让我们开始我们的讨论。
u盘装系统放iso
文件
还是gho
文件
?
使用u盘装系统放iso
文件
还是gho
文件
?u盘装系统成为大家日常装机选择,但多数电脑小白使用快启动u盘启动盘
制作
工具装系统中,下载系统时却不懂要下载iso
文件
还是gho
文件
,今天快启动小编带大家了解详细知识点,献给各位正在迷茫的小伙伴们。 装机须知:iso是一种光盘映像格式,.gho是通过ghost工具备份的系统备份
文件
,.gho可以封装成.iso格式的镜像,网上下载的ghost系统镜像是.
win10无法装载iso
文件
_win10镜像
文件
不能
安装
怎么办?win10镜像
文件
无法
安装
的解决教程...
最近有小伙伴反应自己下载了win10镜像
文件
,但却发现不能
安装
,win10镜像
文件
不能
安装
怎么办呢?其实我们可以
制作
一个U盘启动盘,使用U盘进行
安装
,今天小编带来了win10镜像
文件
无法
安装
的解决教程,具体的一起来看看吧。win10镜像
文件
不能
安装
怎么办1、
制作
U盘启动盘2、下载好的Win10系统镜像
文件
,拷贝到U盘启动盘中3、做好U盘启动盘之后,开机快速按下F12(某些机型是F8)选择U盘启动,...
怎样把
文件
转成bt
文件
?
第一步: 在
制作
种子之前,先要把需要做:种的
文件
放于同一个
文件
夹中。然后打开BitComet,在"
文件
"菜单中选择"
制作
Torrent
文件
"选项,界面如图1所示. 传送门:http://www.bitcomet.com/en/downloading (
安装
的时候,安全软件比如360安全卫士会拦截为木马,放开就可以。) 第二步: "
制作
Torrent
文件
"窗口中有"常规"等选项卡。在"常规"选项卡中,先选择做种资源的类型,如图2所示。一般来说,如果用于发布比较大的电影
文件
或者游戏光盘镜像
文件
,使用"单个
文件
C#
110,578
社区成员
642,558
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章