none
VB.net制作安装包 RRS feed

  • 问题

  • 用VB.net创建好了项目,想做成安装包,在没有安装VS的电脑上也能使用,按照网上的方法:

     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。

    在自己的电脑上是可以的,但是在别人的电脑上不行,提示一些dll文件找不到路径,请教各位是怎么回事?

    2012年10月16日 14:27

答案

全部回复