none
vb.net怎样制作安装包! RRS feed

  • 问题

  • 这中方法行吗? 
    VS2008打包过程。(项目名称为NotePad)

        1、在开发完成的项目工程(解决方案)中,文件-〉添加-〉新建项目,在添加新项目对话框中选择其他项目类型-安装和部署,在模板中选择安装项目并取名NotePad

        2、解决方案资源管理器中选择NotePad单击,从文件系统(NotePad)中的“目标计算机上的文件系统”选择"应用程序文件夹"单击右键,添加 “项目输出”,选择主输出,确定后即产生“主输出来自NotePad(活动)”的字样,同时具有相关的依赖项文件。

        3、按照需求添加用户的程序菜单和用户桌面快捷方式。

        在“主输出来自NotePad(活动)”单击右键,选择“创建 主输出来自NotePad(活动) 的快捷方式”,创建后,重命名为“NotePad”,然后拖动到“用户桌面”的文件夹下。这样的话,安装后,在用户桌面上就存在应用程序的快捷方式了。此处可以同过快捷方式的属性来制定快捷方式的图标。

        创建 “用户的'程序'菜单”快捷方式,再重复上面的操作即可。将创建的快捷方式拖到“用户的'程序'菜单”文件夹下。

        4、一般开发软件都要有软件的卸载功能,这个可通过 Windows的msiexec.exe实现。选择NotePad项目,右键,选择“添加文件”,浏览到系统安装盘下的msiexec.exe,(一般路径为 c:\windows\system32\msiexec.exe)此文件先复制出来再使用,不复制出来生成安装包的时候提示出错,添加到你的方案里面,此刻该程序会在"应用程序文件夹"出现,右键,选择“创建msiexec.exe快捷方式”,命名为“卸载NotePad”,然后拖到“用户的'程序'菜单”即可。最后要在该快捷方式的Arguments 属性里面写入“/x {ProductID}”,ProductID是你创建的项目的Product Code,主要不要有引号。此时,卸载功能完成,当然你也可以为卸载菜单指定一个个性图标。

        5、为了避免目标计算机没有程序运行需求的.net framework2.0,需要自己打包进去,在安装时自动检测是否需要安装。在菜单 "项目"--"Setup属性",在属性窗口你会看到一个"系统必备",点击进入,保证“创建用于安装系统必备组建的安装程序”被选,“.NET Framework2.0”被选,在“指定系统必备组件的安装位置”选择 第二项 "从与我的应用程序相同的位置下载系统必备组件",确定,确定。

        6、生成-〉生成Setup。

    注意:为了方便程序快捷方式在用户的'程序'菜单有规则显示,一般要在“用户的'程序'菜单”文件夹建立一个和你的程序相关的文件夹如,NotePad,然后再将快捷方式和卸载菜单放进去。

    1.将.NET Framework2.0文件添也加入安装部署项目
    2.在"启动条件"里点".NET Framework",然后在右边属性的InstallUrl里填写dotnetfx\dotnetfx.exe
    3.右键点所建的安装部署项目,在属性页的系统必备里选择"从与我的应用程序相同的位置下栽系统必须组件","启动条件"在右键点击

    文件-〉追加-〉新项目
    右键点生成的安装包项目,选择属性。点“必须的组件”,
    选择
    microsoft data access components 2.8
    .net framework 2.0
    crystal reports for .net framework.2.0
    打上勾,并且下面的3个radiobutton选中间那个(同一场所download)

    C:\ProgramFiles\MicrosoftVisualStudio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports下面的CRRedist2005_x86.msi和 CRRedist2005_x86_cn.msi(或CRRedist2005_x86_jp.msi)。
    下载个dotnetfx.exe,MDAC_TYP.EXE,把这些文件都包含进安装盘工程。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dhx20022889/archive/2009/07/30/4389986.aspx

    2009年8月25日 4:13

答案

  • 看不出有什么不行的?不过有几个建议,

    1、如果你的程序不在乎大小,那建议把.net 一起打包进去。因为如果有机器没有装.net的,可以直接给他安装,也不需要到网上下载了。不过这样安装包会增加几十到上百兆。
    2、关于程序的图标啊这些小东西,注意设置下,因为虽然不影响功能,但是影响美观哦。
    I am Rayman Zhai
    2009年8月27日 4:07

全部回复

  • 2009年8月26日 1:21
    版主
  • 看不出有什么不行的?不过有几个建议,

    1、如果你的程序不在乎大小,那建议把.net 一起打包进去。因为如果有机器没有装.net的,可以直接给他安装,也不需要到网上下载了。不过这样安装包会增加几十到上百兆。
    2、关于程序的图标啊这些小东西,注意设置下,因为虽然不影响功能,但是影响美观哦。
    I am Rayman Zhai
    2009年8月27日 4:07