vb.net 怎么做出像vs里vb属性栏栏的那种list

[转载]VB.NET打包的详细步骤和经验技巧
&VB.NET&的打包问题
两种方案.一种采用XCOPY这种无影响安装的方式打包.但这种简单部署不是很可靠.所以一般来说,都是采用WINDOWS
INSTALLER来安装应用程序.所以可以使用VISUAL STUDIO
.NET中的部署项目模板.
在默认情况下,VISUAL STUDIO .NET共有5种类型的项目模板.
1.SETUP PROJICT模板
SETUP PROJICT模板用于创建VISUAL STUDIO .NET应用程序的WINDOWS
INSTALLER标准安装程序
2.WEB SETUP PROJECT模板
PROJECT模板用于将WEB应用程序安装到WEB服务器的虚拟目录上.
3.MERGE MODULE PROJECT模板
这种是采用了合并模块作为WINDOWS
INSTALLER技术的组成部分.其思想就是将所有文件及其他相互依赖的资源打包到合并模块中.
4.SETUP WIZARD模板
用于引导用户创建上述安装和部署项目模块.
5.CAB PROJECT模板
用于创建.CAB文件.主要用于WEB服务器.可打包成单一文件,使用户可以通过浏览器下载到本地机安装.
这些模块位于:FILE|NEW PROJECT.选择SETUP AND DEPLOYMENT
使用第一种模板安装示范:
首先进入上述模块区.选择SETUP PROJECT.为项目命名.然后右击SOLUTION
EXPLORER中的项目(也就是你所建立的项目),并选择PROPERTIES.打开CONFIGURATION
PROPERTIES树形视图并选择BUILD.单击CONFIGURATION
MANAGER按钮,强出CONFIGURATION MANAGER对话框.将项目的ACTIVE SOLUTION
CONFIGURATION设置由DEBUG改为RELEASE.检查安装项目的BUILER选项.修改后,关闭对话框.在BU
ILD选项卡中,将选项PACKAGE FILES 改为IN SETUP
FILE.然后,将BOOTSTRAPPER选项改为WINDOWS INSTALLER
BOOTSTRAPPE.最后将COMPRESSION 选项改为OPTIMIZED FOR
SPEED.单击OK
对于以上的选项可以根据自己的需要进行选择.上面只是一个示范.比如在选择IN
SETUP FILE是压缩所有文件到MSI文件中.如果不需要压缩可以选择AS LOOSE
UNCOMPRESSED FILES.
同时,需要说明的是这种安装就是你所说的没有WINDWOS INSTALLER
1.5以前的OS(也就是WIN
XP以前的系统).这种安装会使打包文件大3M左右.如果客户机是WIN XP
的OS.那么,在BOOTSTRAPER中可以安全地忽略选项.
以上是第一种安装.如果是安装到WEB服务器的虚拟目录上.那么就得使用第二种安装模板.但需要使BOOTSTRAPER在网上下载,因为它没有包含在MSI下载内容中.
VB.NET打包的详细步骤和经验技巧(1)
Visual & Studio &
项目对程序的发布和调试版本分别有单独的配置。顾名思义,生成调试版本的目的是用于调试,而生成发布版本的目的是用于版本的最终分发。
& 如果在 & Visual
& Studio & 中创建程序,Visual
& Studio &
将自动创建这些配置并设置适当的默认选项和其他设置。在默认设置下:
程序的“调试”配置用全部符号调试信息编译,不进行优化。(优化会使调试复杂化,因为源代码和生成的指令间的关系更加复杂。)
程序的“发布”配置被完全优化,不包含任何符号调试信息。调试信息可在单独的
& PDB & 文件中生成。
可使用“标准”工具栏在发布和调试版本之间进行切换。
& 切换到“调试”(或“发布”)配置
在“标准”工具栏上,从“解决方案配置”列表框中选择“调试”(或“发布”)。
& 可使用“&项目& &
属性页”对话框更改某一配置的设置。 &
& 更改“调试”(或“发布”)配置的设置
& 在解决方案资源管理器中选择项目。
& 在“视图”菜单上,单击“属性页”。
& 在“&项目& &
属性页”对话框中的“配置”列表框中,选择“调试”或“发布”。
& 打开“配置属性”文件夹并找到要更改的设置。
在属性网格中编辑设置的值。&&
VB.NET打包的详细步骤和经验技巧(2)
首先新建一个安装和部署项目,模板选择安装项目
然后在安装和部署项目添加主输出和内容输出,其他的都不要选,
我一般是这样打包的,用了水晶报表的话,还要添加合并模块,把以Crystal开头的全部添加进来
& 还可以添加一些文件,像配置文件,图标等等
微软的.NET计划是一项激动人心的浩大工程,随着VS.NET
Beta2版本的发布,.NET技术也逐渐趋于稳定和成型,越来越多的公司和技术爱好者投入到.NET的开发中来,而现在及早开始.NET的学习和相关开发正是好时机。但是,目前存在着的一个明显事实是,所有的基于.NET技术的应用程序或者产品都需要.NET的运行库支持,因为.NET在程序部署和分发方面有些类似,它需要.NET
& Framework &
SDK的支持(JAVA应用程序需要JDK的支持才可以运行),不幸的是,目前的Win9x系列以及WinNT/2000系列均没有内置.NET
SDK(不难理解,因为.NET技术的推出的时间晚于上面提到的各种操作系统的发布时间),甚至连即将发布的WindowsXP都不会内置.NET
& 虽然,没有了.NET &
SDK的支持,就连一个简单的在屏幕上面打印“Hello,World!”的应用程序都无法运行,那我们也不可能要求用户必须手工安装将近120M的.NET
SDK后才能运行我们自己开发的应用程序!有没有更为简便的发布.NET应用程序的方法呢?答案是肯定的,下面我们就提供两种可以正确部署和发布.NET应用程序的方法。
& 一、用VS.NET来部署和分发.NET应用程序
无庸置疑的是,VS.NET是开发.NET应用程序的一个非常强大和快捷的集成开发环境(IDE),微软历来在配合自己的应用技术方面都能做到尽善尽美,当然,我想也只有微软才能真正做到和.NET技术的无缝衔接。
下面我们就详细看看如何利用VS.NET来部署和分发.NET应用程序。为了讲解的方便,我们例举一个非常简单的Windows应用程序:简单的在屏幕上面放置一个按钮Button。
& 我们开发.NET应用程序的测试环境是:Windows2000
& Server中文版(SP2)+VS.NET &
Beta2中文版。 & &
& 第一步: &
在原有的项目基础上,再新建立一个项目,并且选择其中的“安装和部署项目。
 尤其需要注意选择“添入解决方案”这个选项,因为只有这样才会将部署项目和我们自己的应用程序放置到同一个“解决方案”当中,这一点千万要注意了!
& 第二步: &
& 点击“确定”按钮之后,会出现安装向导。
因为我们的.NET测试程序是一个Windows应用程序,所以我们在上图中选择“创建用于Windows应用程序的安装程序(S)”。
点击“下一步(N)”,我们将会看到需要选择的画面。
图中的各个选择项目的含义相信大家可以从中文名称中直观的理解到,我们就不再多费口舌了。一路点击“下一步”直到最终安装向导的完成会需要5步,最终会在当前的解决方案中添加一个名称为“Setup1”的安装项目。
在这里我们稍微提一下在VS.NET中的“解决方案”这个概念,其实在VS.NET中的所谓“解决方案”就类似于以前VB中的“项目组”概念,也就是将多个项目集成到一起而已,只不过VS.NET中的“解决方案”这个概念的覆盖范围更广泛而已罢了,这个我们知道一下就可以了。
& 第三步: &
在完成上面的两个步骤之后,我们就会发现,VS.NET的安装向导已经将我们的应用程序中所用到的各种程序集、系统DLL文件、资源文件等等依赖文件找到了,并且我们还可以方便的继续添加额外的我们需要的其他相关文件,在这方面做的有些类似于InstallShield了,不过不需要编写安装Script脚本。
这样,我们选择VS.NET的菜单“生成(B)”—〉“生成解决方案”,即可立即生成我们的安装文件Setup1.msi,这个安装文件你可以在你的应用程序解决方案所在的目录中找到。
找到了这个安装文件你就会大吃一惊了,即使我们的应用程序只有简单的一句话,打包之后就会有17M之大!不过没有办法,VS.NET会生成一个简洁的.NET
& SDK放在我们刚才生成的那个安装文件当中。
剩下来的事情,就是直接在没有安装.NET环境的Windows9x/NT/2000/XP中运行我们的这个Setup1.msi文件就可以了!
& 二、手工部署和分发.NET应用程序
在上面的第一种方法中,我们可以感受到VS.NET来做.NET应用程序的方便和快捷,但是并不是所有的人都是使用VS.NET集成开发环境来开发.NET应用程序的,对于一些小的应用程序,根本不需要安装庞大的VS.NET开发环境也可以方便的开发,比如使用UtraEdit软件来编写小巧玲珑的.NET应用程序也是一个不错的选择。
在这里我们就说说如何不使用VS.NET来自己手工的部署和分发我们的.NET应用程序。首先分两类:
& 第一类:基于Web的.NET应用程序 &
对于这一类应用程序,可以说在部署和分发方面是最为简单的了,我们只需要将.NET运行环境安装到我们自己的服务器上面就可以了,用户端需要的仅仅是兼容IE4.0以上的任何浏览器就可以了。
& 第二类:基于Windows的.NET应用程序
对于这一类,应用程序,我们可以使用InstallShield安装软件来手工打包。首先,先在我们的.NET
& Frameword &
SDK光盘中找到目录dotNet,在这个目录里面我们可以发现一个大小大约15M的一个安装文件,这个就是我们的.Net
的运行时刻文件,类似于JAVA的JRE(JAVA运行时环境)。这个文件的体积也是比较大的,但是相对于.NET
& SDK文件的庞大的120M可以算是要好许多了。
至于InstallShield的详细使用方法我在这里也无法透彻讲解,不过使用起来是非常方便的,我只提出需要注意的地方:
1、在使用InstallShield中,可以稍微编写一段脚本来监测目标机器时候已经存在了.NET的运行环境,如果有了,就不必安装.NET运行时文件了。
2、所有我们自己的DLL文件不在需要注册,只需要简单的将他们拷贝到我们应用程序所在的目录即可!&&&&&
我们在这里例举的是使用InstallShield来制作安装程序,当然还可以使用其它的任何第三方安装制作软件来部署和分发我们的.NET应用程序,比如Windows
Installer等等。&&&&&
好了,最终我们比较这两种部署和分发.NET应用程序的方法,我们可以看到,使用第二种方法能够带来的一个潜在好处是,我们可以将.NET运行时环境文件和自己的应用程序分离开来,从而在某些情况下可以大大减少部署安装应用程序的文件大小;而第一种方法就不可以了,他将始终将.NET运行时环境文件打包进入安装文件。但是第一种方法的优点也是显而易见的,就是比较智能化,需要人干预的地方很少,并且如果需要部署和分发的.NET应用程序是比较大型的软件的话,我们推荐使用第一种方法!&&&&&
相信在微软正式发布.NET以及VS.NET之后,部署和分发.NET应用程序将会变得更加简单和快捷,但是最好的方式是希望微软在下一版本的操作系统中能够内置.NET运行时环境就好了,那样的话,我们就不必时刻“随身携带”体积不算小的.NET运行时环境文件了,让我们拭目以待吧。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。输入您的搜索字词
提交搜索表单
输入您的搜索字词
提交搜索表单VB6.0调用VB.NET(VS2012)DLL的实现方法_瞎想闲谈_村美小站
QINMS.com ||
VB6.0调用VB.NET(VS2012)DLL的实现方法
网上有篇文章详细写了VB6.0调用C#.NET(VS2010)DLL的实现方法,在这里我用表示VS2012中的VB.NET重演了一下,基本算是实现了。
来一个简单的例子(主要说和C#不一样的地方):
用VS2012中的vb建立一个类库,在CLASS1中输入一下代码:
其中里面的GUID由工具---创建GUID生成,使用的是第6种格式:
同样,需要对项目属性里边的一些值进行设置:
勾选使程序集COM可见(M):
勾选属性--编译中的为COM互操作注册(E):
然后依次打开"开始"菜单里的如下路径:
MicrosoftVisualStudio2012->VisualStudioTools->VS2012开发人员命令提示
最好是右键---以管理员身份运行。
之后的步骤就是用提示符生成snk文件等,就和原来的文章描述是一致的了,可按照原来的进行即可。
最后用VB6生成程序,调用这个生成的tlb文件,成功调用里边的函数
由于这个例子的这个函数比较简单,Function aaa(ByVal a As Integer) As Integer,后来我生成一个比较复杂的,Function scs(ByVal a() As Double, ByVal b() As Double) As Double()导入两个double类型的数组,最后的结果是一个double类型的数组,却出现了警示“函数或接口标记为限制的,或函数使用了VB中不支持的自动类型。”对于我这种外行人来说,相当困惑。
原文链接:
METi. 版权所有 ||

我要回帖

更多关于 vb状态栏控件 的文章

 

随机推荐