VS2008如何将C#写的Winform程序打包成安装包? VS2008怎么把C#程序制作成安装包?

作者&投稿:鱼伊 (若有异议请与网页底部的电邮联系)
利用VS2008自带的安装部署软件进行打包!详细步骤如下:
vs2008安装部署软件过程

1、在 Microsoft Visual Studio 2008的“文件”菜单上,单击“新建”,然后单击“项目”。
2、在“新建项目”对话框中,选择“其他项目类型”,再选择“安装和部署”,然后在模板中选择“安装项目”。
3、键入 TestSetup 作为该程序的名称,然后单击确定。
4、添加安装需要的文件:
点击“文件系统”的“应用程序文件夹”,在右边框中点击鼠标右键,选择“添加”,选择“文件”,然后选择需要部署的文件。本例选择test.exe文件(如果该程序运行时还需要别的文件,则一起选择)。
5、在“开始”菜单上建快捷方式:
A、点击“文件系统”的“用户的“程序”菜单”,在右边框中点击鼠标右键,选择“添加”,选择“文件夹”,文件夹的名称为“程序员”。
B、点击“程序员”,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择test.exe文件,然后确定,更名为“程序员秘书”。
6、在“桌面”建快捷方式:
点击“用户桌面”,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择test.exe文件,然后确定,更名为“程序员”。
7、安装后自动运行程序:
A、使用下面的代码创建一个 auto.vbs(auto名称可以随意) 文件:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """" & Property("CustomActionData") & """",1,False
Set WshShell = Nothing
B、打开安装项目并转到“自定义操作编辑器”。
C、选择“提交”节点;右击并添加一个新的“自定义操作”。
D、浏览文件系统以添加您在步骤 A 中创建的 auto.vbs 文件。
E、auto.vbs属性框的“CustomActionData”属性[TARGETDIR]test.exe
8、选择TestSetup项目,在属性框中修改,Author为“鲁勤俭”,Manufacturer为“程序员秘书开发小组”,ProductName为“程序员”,Title为“程序员”。
10、给快捷方式添加图标:
A、点击“文件系统”--“用户的程序菜单”--“程序员”,在右边框中点击鼠标右键,选择“属性窗口”,点击“Icon”--“浏览”,在图标对话框中,点击“浏览”,文件类型选择“可执行文件(*.exe)”,应用程序文件夹中选择test.exe文件(注:test.exe项目编译时要选择有图标才行,也可以直接在磁盘上选择一个图标文件),确定,如果有多个图标,选择一个图标,确定。
B、同理给“用户桌面”的“程序员”的快捷方式添加上图标。
11、创建卸载链接:

方法一
A、在安装项目目录中,创建一个新的 Uninstall.bat 文件。
B、在安装项目中,复制“ProductCode”属性(一个类似 [12345678-1234-1234-1234-123412341234] 的值)。
C、编辑
编辑 Uninstall.bat,以便让其中一行包含以下内容(其中,ProductCode 是您在步骤 2 中复制的值):
Msiexec /x ProductCode
D、将 Uninstall.bat 添加到安装项目的应用程序文件夹。
E、右击 Uninstall.bat 并选择“创建快捷方式”以创建快捷方式。
F、将快捷方式放在安装项目中相应的“开始”菜单文件夹中。
G、将快捷方式重命名为类似于“卸载 程序员秘书”,将属性ShowCmd设为vsdscMinimized。

方法二

或将:C:\WINDOWS\system32\msiexec.exe加入文集并创建msiexec.exe 快捷方式 将Arguments属性值设定为 /x + {ProductCode}
12、编译

Framework这个环境一般xp系统现在都有了,如果没有的,别人的电脑上就得装一个,你打包的时候都引用的dll,但是没必要把它也打进去啊,那得多大呀。。这是别人系统的问题

打包项目添加好项目输出以后
右键打包项目 属性 系统必备
从于我的应用程序相同的位置下载系统必备组件

这样打出的包就可以吧.net以及其他所依赖的东西打到安装包里

安装时会自动检测目标机器上的.net版本 并自动对其升级到你需要的版本
这样不会出现因为.net版本造成的运行环境不一致
另外,站长团上有产品团购,便宜有保证

~

VS2008 如何编译C语言
答:接下来在应用程序向导中心“下一步”,在“应用程序设置”中选中“附加选项”的“空项目”,这一步是关键。(3)现在要向项目中添加文件了。快捷键ctrl+N,在“类别”中选“常规”,在模板中选“文本文件”新建一个空白文件。(4)快捷键crtl+S将新建的文本保存为c源文件,如“test.c”。然后再...

用v s 2008 学习c++时遇到的问题,请大侠帮忙看看
答:int a; std::cout << std::a << 3.4 << std::endl;这种方法便于debug,不需要的时候,可以把所有标注的cout语句全部取消。

C# C/S系统,客户端如何连接数据库 sql server2008
答:使用连接语句就行了 SqlConnection con = new SqlConnection("Data Source=数据库地址(本地用.);Initial Catalog=数据库名;Integrated Security=True");con.Open();对了 要加命名空间using System.Data.SqlClient;

C/S模式,C#如何远程连接sql2008数据库?
答:一般C/S模式连接远程数据库是不会去直连的,而是通过一个中间系统去连接数据库。比如说你举的例子,客户端在上海,数据库在北京,那么需要在北京架一台WebService服务器(或在上海或其他城市也行,最好是在北京,与数据库在同一个内网里,但只有WebService服务器对外,而数据库服务器不对外),然后在W...

大英赛c类如何分配时间
答:时间分配是:S2008年初赛C级真题中,只有第26小题是填短语,其余都是填单词,这就需要把大量的时间放在填单词上,填短语一遍就可以过。

SQL SERVER 2008 如何将字符集更改为UTF-8
答:1.直接打开SQLSERVER2008的相关窗口,会看到字符集为ISO-8859-5,如下图。2.如果下一步是好的,继续并点击首选项跳转到窗口。3.这时,一个新的对话框弹出。您需要选择编码为utf-8并确认更改。4.通过这种方式,当找到图的结果时,就可以达到目的。

用VB.net2008编C/S应用程序,应将服务器地址保存在哪,是INI文件?还是别...
答:保存在config文件里啊,例如你的应用程序是abc.exe,那么你就放一个abc.exe.config文件,把配置参数写到这个文件里,下边是用微软企业库连接数据库的一个config文件的例子。<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="dataConfiguration" type="...

艾本c-2008s怎样才能收到af音频
答:这款耳机有个多功能键啊,短按多功能键可以实现音频,调频的切换。切换到音频,页面 会显示AF。音频是没有频点的。也不能调的,直接调到音频后,如果发射的有音频信号你才可以听到

C语言如何将文件中特定的字符串输出到屏幕
答:include <stdio.h>#include <string.h>#define N 8void sort(char s[][81],int n) {int i,j,k;char tmp[81];for(i = 0; i < n - 1; ++i) {k = i;for(j = i + 1; j < n; ++j) {if(strcmp(s[k],s[j]) > 0)k = j;}if(k != i) {strcpy(tmp,s[k])...

...下带一台2309和一台S2008C,这个组网,怎么配置啊?
答:他俩不是一个命令格式。23上先删除默认管理vlan接口 undo int vlan 1 之后在创建新的管理vlan vlan 2 int vlan 2 就可以了。就是当前配置下不能存在int vlan xx 这样的命令。否则在创建int vlan x 就会提示重复。