c#安装部署.docx
- 文档编号:5838489
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:15
- 大小:732.96KB
c#安装部署.docx
《c#安装部署.docx》由会员分享,可在线阅读,更多相关《c#安装部署.docx(15页珍藏版)》请在冰豆网上搜索。
c#安装部署
winform安装项目、安装包的制作、部署
①
1,解决方案—添加—新建项目—其他项目类型—安装和部署—安装项目,输入名称Setup,点“确定”
2,添加主输出:
单击左侧“应用程序文件夹”,右侧右键—添加—项目输出-主输出-确定。
3,添加开始程序中的文件夹:
右击左侧“用户的程序菜单”—添加—文件夹,自己设置名称。
4,添加开始程序中和桌面的主程序快捷方式:
左侧单击刚新建的文件夹--右侧右键—创建新的快捷方式--选择“应用程序文件夹---主输出--“确定” 左侧单击用户桌面--右侧右键—创建新的快捷方式---应用程序文件夹---主输出---确定
5,设置程序图标:
先把图标文件放到你的程序目录下---单击左侧“应用程序文件夹”,---空白处右键—添加—文件---图标文件。
然后左侧“用户的程序菜单下”的文件夹---单击刚才新建的程序快捷方式---属性窗口---Icon—浏览—图标文件---确定。
同理添加“用户桌面”里快捷方式的图标。
6,添加卸载功能:
在c:
\windows\system32文件夹下找到msiexec.exe文件,复制到程序目录下,然后按照图标的方法添加到“应用程序文件夹”中,然后像添加主程序快捷方式一样在开始程序中添加这个卸载的快捷方式,名字可以自己设置。
然后在“解决方案管理器”中单击“Setup”,也就是你的安装项目,在属性窗口找到“ProductCode”,复制它后面的值,然后单击刚新建的卸载的快捷方式,属性中找到“Arguments”,在后面的框里输入“/x”再加上刚才复制的值就行了。
7,在Setup属性中可以自己设置“ProductName”和“Title”的内容;
8,修改安装默认路径:
单击左侧“应用程序文件夹”,属性中“DefaultLocation”把中间的“[manufacturer]”删除,否则安装路径中会出现你自己的用户名。
9,添加系统必备:
右击setup—属性—系统必备按钮,在“指定系统必备组件的安装位置”中选择“从与我的应用程序相同的位置下载系统必备组件”,确定。
10,生成安装项目:
右击“Setup”—生成,稍等会儿,OK,大功告成了!
然后到你的项目文件夹中可以看到“Setup”文件夹,在“Debug”下就可以看到安装文件了!
②
一、应用程序文件夹操作
1、新建一个安装项目,起名“测试打包”
这里要记住路径了,不然,打完了找不着安装包在哪里,可就说不过去了,呵呵
!
2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹-->添加-->文件夹
这里的作用就是好管理,重启一下名字,这里我就叫它“测试打包系统”
3、在“测试打包系统”文件夹上右键-->添加-->项目输出
下一步:
添加主输出
一般这个就够了,当然你还有别的资源的话就要添加上去了!
4、接下来在“应用程序文件夹”下依些建几个文件夹,我建了3个
Images里我放的是图片,2个ICO和1个BMP,后面会用到!
Unit放置卸载的文件,这里你记住有这么回事就行了,下面专门会讲这个文件是怎么来的!
最下面的一个就不用多说了,上面操作过了,放了一个主输出文件!
到这里一个简单的打包项目已完成了,呵呵,右键生成一下,在项目目录中找着安装文件就可以运行安装的用了!
但是这样的安装包,你安装完一不小心还找不着安装在哪里去了,呵,因为这样只有在安装文件夹里有东东,而我们所熟悉的开始菜单和桌面上没东西啊!
不方便,那就给加上去吧!
二、开始菜单-->程序-->里添加内容操作
1、点“用户的“程序”菜单”,新建一个文件夹!
步骤和前面一样,不细说!
我起名叫“测试打包系统”
2、在中间的桌口中(上图的名称下面部分位置啊),右键-->创建新的快捷方式,出现下面的界面
选择“应用程序文件夹”里面的,也就是我们添加的主输出文件!
3、更改新添加"快捷方式的属性"
看到了吧,这里我更改了一下name和Icon,更改Icon,看到上图中的浏览了吧,打着前面Images下面的ICO文件就可以了!
4、用上面同样的方式在建一个快捷方式,指向前面添加的Unit文件夹里的文件!
同样改一下属性!
看到了吧,我里面有2个快捷方式!
这样就OK了!
安装完后开始菜单中就会出现上面添加的两个快捷方式!
三、用户桌面添加内容的操作
1、在文件夹中间窗口中添加快捷方式,指向“应用程序文件夹”里的主输出,然后更改一下属性就OK了!
这样安装完成后桌面就会出现一个快速启动!
到这里一个安装和部署项目也就差不多了,但是吗,离完美还差的远呢,把我现在掌握的就先写出来吧
四、自定义用户界面
1、打开用户界面
2、这里可以设置已有窗体的属性和新增窗体
设置窗体属性
比如这里可以设置一下BannerBitmap,安装窗口上面的图片,方法和前面的ICO文件一样,浏览去找Images下面的Bmp文件即可!
就是这样的效果,哈哈,效果差了点啊!
可以根据需要来新增窗口,比如密码啊,等等
就是上面的这个窗口
五、卸载程序怎么打包上去?
我试了好几种方面都不太好使,可能是没理解!
最后用了这一种方法,感觉还不错!
1、新建一个控制台程序
2、看代码
Code
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceUninStall
{
classProgram
{
staticvoidMain(string[]args)
{
stringsysroot=System.Environment.SystemDirectory;
System.Diagnostics.Process.Start(sysroot+"\\msiexec.exe","/x{522B529D-8A62-432D-962F-D0CFF826775E}/qr");
}
}
}
注意上面代码里的红字部分,这个就是你要打包的程序的安装与部署项目的ProductCode,那么这个ProductCode在哪里找呢?
请记住,这里是两个系统,一个是你要打包的系统,另一个是控制台程序,所以啊,这点,要理解!
去你要打包的项目里去找
看到了吧,就是它了!
把它拷贝过来,放在控制台程序里生成一下,上面UNIT里所导入的文件就是现在生成的文件了!
!
新建安装部署项目
打开VS,点击新建项目,选择:
其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)
此主题相关图片如下:
2:
安装向导
关闭后打开安装向导,点击下一步,或者直接点击完成.
3:
开始制作
安装向导完成后即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.
然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中.
这样安装程序安装安装完成后会在"开始->所有程序"和"桌面"上生成程序的快捷方式.
然后右击左边的"应用程序文件夹"打开属性对话框:
将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,
不然的话做好的安装程序默认安装目录会是"c:
\programmfile\你的用户名\安装解决方案名称";
然后打开解决方案管理器,右击你的解决方案名称,选择属性:
在打开的属性页中,选择"系统必备",
在打开的系统必备页中,选中如下中的选择项,这个很重要!
!
!
!
!
1!
!
!
!
!
选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)
好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!
4:
制作完成
现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.
【续】关于"卸载"功能的添加
上面的文章只介绍了简单的生成安装的方法,
但是在2005下并没有直接生成卸载程序的功能,
所以我们只好用msi来实现了,
原理我就不讲了,网上一搜一堆,我只讲操作,
【1】:
在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,
这个文件在c:
\windows\system32文件夹下,
添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",
当然这个关系不大,改不改都行的.
然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,
我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了,
鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:
不是右击的属性,
这个区别很大,这时你就可以看到ProductCode了,
然后打开你创建的那个快捷方式的属性对话框,
在Aguements属性中输入"/x{ProductCode}",
好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.
【卸载】
在你得安装部署里添加msiexec.exe,这个文件在装了.net的机子上windows nt/system32/文件夹下,然后把这个文件创建一个快捷方式“卸载××系统”,把这个快捷方式的Arguments属性设为:
/x{[ProductCode]}。
//注意[ProductCode]就是你的××系统的ID号
安装××后,点击这个快捷方式文件,就可以卸载你的××系统了。
注意[ProductCode]就是你的××系统的ID号的变量,不用手工添加ID号
下面是从网上收集的
方法一:
在打包项目中添加文件msiexec.exe(一般在c:
\windows\system32(系统目录中)找到)。
在文件系统视图中选择应用程序文件,在msiexec.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“uninst”.
更改此快捷方式Argmuments为“/x{产品ID}”,产品ID的值为打包项目的ProductCode属性值。
方法二:
先生成安装包,记下ProudctCode(选择解决方案资源管理根目录如Setup1,再查看属性标签,不是右键属性),下面用到
用Vs.Net建立一个新的控制台程序uninst.exe文件。
代码如下:
usingSystem;
namespaceuninst
{
///
///Class1的摘要说明。
///
classUnInstall
{
///
///应用程序的主入口点。
///
[STAThread]
staticvoidMain(string[]args)
{
stringsysroot=System.Environment.SystemDirectory;
System.Diagnostics.Process.Start(sysroot+"\\msiexec.exe","/x{850FED90-20D0-4EBA-BEDB-3D9DBA25F6EC}/qr");
}
}
}
编译过后,将生成的uninst.exe文件添加到安装包中,重新生成安装项目。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 安装 部署