我用 Microsoft Visual Studio 2008 生成的安装程序怎么有两个 删除一个后就不能用
怎样弄成只有一个安装程序啊
还有怎样把 .net Framework 打包进去啊
怎样弄成只有一个安装程序啊
还有怎样把 .net Framework 打包进去啊
解决方案 »
- C# 数据传输问题!!!!!!
- vs2005 dropdownlist问题
- 读取 .dat格式的文件,16进制,第一次做到这个东西,不知道改如何下手,帮忙(急、重谢)
- 在添加新项模板中 我找不到“数据窗体向导”这一选项?
- 怎么才能同时上传多个文件到服务器上呢?
- 关于多表查询拆分的问题,各位老大进来救命啊
- 在有多列数据的gridview中如何通过点击里面的linkbutton,读取到对应的序号列(超链接)的值,再使用该值修改数据库的值
- Web Form 中,Treeview的节点check被选中,如何让它下面的子节点也选中?
- WPF查找控件
- 为什么C#程序的标题栏关闭按钮不能关闭窗体?
- 如何用C# 进行数据库备份 ,并选择的文件夹路径是服务器的
- if else查询问题,高手来指点
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、编译0 0 0
(请您对文章做出评价)posted on 2009-02-20 11:35 Benjamin Xu 阅读(788) 评论(1) 编辑 收藏 网摘 所属分类: .NET工作积累
Body:0,BeforeCate:0,0,Total:203.125
Feedback
1474960
#1楼[楼主]2009-03-12 14:30 | 徐.百川
一. 1. 在现有项目的解决方案中添加新的项目: 右击"解决方案",选择"添加"--"新建项目", 在"添加新项目"的选择窗口中, "项目类型"选"其他项目类型"--"安装和部署","模板"选"安装项目",给新项目指定名称,位置;
2. 在新添加的安装项目上右击, 选择"视图"--"文件系统", 右击"目标计算机上的文件系统"作侧的"应用程序文件夹", 选择"添加文件"或者"添加项目输出",将你要安装的文件添加到该位置;
3. 初始的安装位置: 在上面的"文件系统"界面, 左击"应用程序文件夹", 在"属性"栏中找到"DefaultLocation", 默认的属性值是: [ProgramFilesFolder][Manufacturer]\[ProductName], 这就是用户安装的默认位置, 如果不是这样, 修改成这样.
4. 另外, 在"解决方案管理器"中, 点击你添加的安装项目, 在"属性"编辑栏中, 在[Manufacturer]中填入你公司的名字或者你自己希望的文字, 在[ProductName]填入你为要被安装的项目命名的名字.
5. 先在"解决方案管理器"中"生成"你的项目, 然后"生成"你的安装项目
6. 在"解决方案管理器"中,右击你的安装项目, 选择"安装", 便可在你的开发机上进行安装了, 在你的安装项目的路径下的bin下有两个文件夹: debug 和 Release,
7. 在解决方案管理器中,右击你的安装项目, 选择"属性", 如果你的项目属性里选择的是 "配置" 是 "debug", 则你生成的安装文件在 debug 里面, 如果选择的"配置"是 "Release", 则生成的安装文件在 Release 里面. 当然你也可以修改你的位置可文件名, 还可以对你的安装文件进行其它的设置. 二.
在解决方案管理器中, 右击添加的"安装项目", 选择"视图"--"注册表"; 在"目标计算机上的注册表"下,默认有注册表的五个主键栏;
默认情况下, 在 [HKEY_CURRENT_USER] 和 [HKEY_CURRENT_MACHINE] 下会有 [Software]\[Manufacturer] 分支, 如果你的安装项目的属性中设置了 [Manufacturer]值, 安装后会用值去替代[Manufacturer], 例如 [Manufacturer] 的值 设置为 "Power Word", 则安装后会在 [Software]下创建一个[Power Word]分支;
默认情况下 [Manufacturer] 的 AlwaysCreate 属性是 false, 即:如果你的 [Manufacturer] 下没有项目,则不创建 [Manufacturer] ,如果无论如何都要创建这个键, 则可将 它的 AlwaysCreate 设置为 true;
依照上面的方法, 在你想建注册表项的主键中逐级新建分支项和项目, 在新建的注册表项目上右击后选属性, 设置注册项的 value 值;
无论是建主键分支还是项目, 都可以用 [] 的方法使用系统变量来动态指定需要添加的注册表内容. 例如:
[Manufacturer] 存放的是安装项目的公司值,
[ProductName] 存放的是安装项目属性中的 产品名称,
[TARGETDIR] 存放的是安装时用户选定的安装路径,
[COMPANYNAME] 存放的是安装时用户填入的公司名(如果没设用户信息安装界面则取操作系统中的公司名),
[USERNAME] 存放的是安装时用户填入的用户名(如果没设用户信息安装界面则取操作系统中的用户名,
如此等等 如果想要在安装时出现注册码, 要么自己做一个DLL或者EXE项目, 加入到 自定义操作中在安装时打开界面输入注册码, 要么使用VS安装项目自带的界面(在视图--用户界面中添加"用户信息"安装界面,设置showserialnumber 为 true), 不过那个注册码是用 模7 来验证的, 只要是验证位数值之和能被7整除都能通过, 就像以前安装盗板 office 97 时输入 "1111111"一样.
我的意思是 用vs2008 打包后debug 文件夹下面有一个setup1.exe 和 setup.msi 这两个文件任意删除一个后就不能用了
怎么把这两个文件合并成一个 .exe的文件的啊
不能。两个就两个呗,你是不是两个不好上传发布?再用WINRAR压缩一下呗。利用vs2008里的“安装部署”制作安装文件,必须将.net framework打包才能运行。点击“安装部署项目”的名称,右键“属性”,点击“系统必备”,选中.net framework,有三种方式可选择,如果从“相同位置”下载,.net framework就打包进去了,安装文件很大,有几百兆,还可选择从供应商网站上下载.【如果我的回答对你有所帮助,请到下列地址http://download.csdn.net/source/2247484 下载原创家庭记账软件,并给出宝贵意见!】