我用 Microsoft Visual Studio 2008 生成的安装程序怎么有两个 删除一个后就不能用
  怎样弄成只有一个安装程序啊
  还有怎样把 .net Framework 打包进去啊

解决方案 »

  1.   

    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、编译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"一样. 
      

  2.   

    楼主请参考微软的文档:http://msdn.microsoft.com/zh-cn/library/2kt85ked(VS.90).aspx
      

  3.   

    我想大家是不是没明白我的意思
      我的意思是 用vs2008 打包后debug 文件夹下面有一个setup1.exe 和 setup.msi 这两个文件任意删除一个后就不能用了
      怎么把这两个文件合并成一个 .exe的文件的啊
      

  4.   


    不能。两个就两个呗,你是不是两个不好上传发布?再用WINRAR压缩一下呗。利用vs2008里的“安装部署”制作安装文件,必须将.net framework打包才能运行。点击“安装部署项目”的名称,右键“属性”,点击“系统必备”,选中.net framework,有三种方式可选择,如果从“相同位置”下载,.net framework就打包进去了,安装文件很大,有几百兆,还可选择从供应商网站上下载.【如果我的回答对你有所帮助,请到下列地址http://download.csdn.net/source/2247484 下载原创家庭记账软件,并给出宝贵意见!】