vs2008打包安装包(如何用VS2008打包发布含Oracle数据库客户端的程序)

:暂无数据 2026-08-16 09:00:01 :0

vs2008打包安装包(如何用VS2008打包发布含Oracle数据库客户端的程序)

本篇文章给大家谈谈vs2008打包安装包,以及如何用VS2008打包发布含Oracle数据库客户端的程序对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

如何用VS2008打包发布含Oracle数据库客户端的程序

进入正题: 一 建立安装程序项目:右键解决方案-》添加-》新建项目,在弹出的新建项目面板中选择 其他项目类型-》安装和部署,在模板中选择安装项目。单击确定,安装部署项目已经建好。二 对项目文件进行打包:右键安装项目setup-》视图-》文件系统三个文件夹分别对应在目标机器上运行安装程序后相应的文件夹,用户程序菜单是对应电脑上点击“开始”后的程序菜单,桌面则是对应桌面,这两个地方一般都是建立快捷方式的,打包主要就是把必要的文件放进应用程序文件夹,右键应用程序文件夹-》添加-》项目输出,选择你想打包的项目,一般就是主运行输出为exe的项目,这个大家应该都懂,点击确定后项目主输出添加完毕,一般来说系统会自动把必要的相关文件以及dll组件都添加进去。三:对oracle数据库进行打包:第二步如果是简单的项目基本上打包就结束了,但是我们还要添加oracle客户端,因为必须的有这个客户端才能远程连接oracle数据库。oracle公司还是想的比较周到的,提供了精简客户端oracle instant client给我们打包用,这个可以上oracle公司官网下载。把压缩包下载下来,解压,然后从安装的客户端那把oracle.key和tnsname.ora文件拷到解压文件夹下,基本文件目录如下,我的是instant client 11.2:把这些文件全部添加到应用程序文件夹,具体做法是在应用程序文件夹下新建文件夹,名字可以自己取,我的就是OracleClient,然后右键OracleClient-》添加-》文件,把刚才解压文件夹下的文件全部选上添加进去,至此,oracle的客户端也打包进去了,监听文件tnsname.ora也有了,可是oracle客户端使用还需要配置环境变量,具体就是把oracle那些文件所在目录添加到系统变量的path中,以及添加一个TNS_ADMIN的变量,其值为tnsname.ora的所在目录,按照我们的打包方式,这两个目录都应该是程序的安装目录+\OracleClient,但是我们不能告诉用户自己去配置啊,需要程序在安装过程中就写好这两个系统变量,这就需要写注册表了,还需要获得程序的安装目录,这个是最麻烦的,也是我在自己的打包过程中最费劲的。下面就来说说该怎么做。四 配置环境变量:首先在解决方案中添加新建项目,添加类库项目,把项目自带的class1.cs删掉,然后右击该项目,添加新建项,选择安装程序类安装时用来配置环境变量的类库结构:installer中的代码如下,部分代码后面解释,using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Linq;
using System.Windows.Forms;
using Microsoft.Win32;
namespace SetEnvironment{[RunInstaller(true)]
publicpartialclass SetEnvironmentInstaller : Installer{public SetEnvironmentInstaller(){InitializeComponent();}publicoverridevoid Install(System.Collections.IDictionary stateSaver){string oraclePath = this.Context.Parameters[“targetdir“].ToString() + “OracleClient“;
base.Install(stateSaver);
SetEnvironment(oraclePath,oraclePath);}privatevoid SetEnvironment(string path,string TNS_ADMIN){try {using (RegistryKey environment = Registry.LocalMachine.OpenSubKey(@“SYSTEM\ControlSet001\Control\Session Manager\Environment“, true)){String pathValue = path +“;“+ environment.GetValue(“Path“).ToString();
environment.SetValue(“Path“, pathValue);
string search=environment.GetValue(“TNS_ADMIN“, string.Empty).ToString();
environment.SetValue(“TNS_ADMIN“, value);}}MessageBox.Show(“配置环境变量成功“);}catch (Exception ex){MessageBox.Show(ex.Message);}}}}完了之后生成dll组件,回到安装项目,再次在应用程序文件夹下添加项目输出,跟之前步骤一样,不过这次选择刚才的用来配置环境变量的类库项目,类型还是主输出然后右击安装项目setup-》视图-》自定义操作,将setenvironment输出添加到自定义操作那,具体操作是右击自定义操作的安装-》添加自定义操作,进入应用程序文件夹下选择项目中的项目,选择setenvironment的项目,点击确定完成添加,右击“主输出来自SetEnvironment(活动)”,选择属性窗口,在customActionData项添加值/targetdir=“[TARGETDIR]\“回到上面的代码处,添加这个参数是为了在上面的代码运行时可以获得程序的安装目录,修改注册表的那些代码读者们可以自己琢磨一下,打开注册表看看就知道了,至此,项目打包基本结束,数据库的打包也完成了,不过安装完后需要重启电脑环境变量的修改才能生效,程序才能连上数据库五 顺便把如何添加卸载功能也写上吧:在应用程序文件夹下把msiexec.exe添加进来,右键添加文件,在C:\Windows\System32目录下找到msiexec.exe添加即可,创建msiexec.exe的快捷方式,把快捷方式剪切到别的地方,用户桌面或者用户程序菜单,不剪切也行,查看setup的属性窗口,找到product在msiexec.exe的快捷方式的属性窗口中Arguments添加上productCode 格式是/x+空格+productCode六 生成setUp项目,打包结束,这也是个很基础的过程,还有很多细节部分大家就从别处查查资料吧,貌似微软的文档把这个说的很清楚,有时间再研究研究!

如何打包vs2008项目

需要安装.NET FRAMEWORK框架才行。 当然,如果自身技术比较过关,可以把托管代码转换为本机代码,脱离.NET框架执行,可以拷贝到任意一台机器上。 追问: 有什么办法可以把 托管代码 转换为本机代码? 回答: 可以,这个我写过一篇文章《脱离.NET 框架 实战》 http://hi.baidu.com/44498/blog/item/dabd37166a11bd10962b437d.html
满意请采纳

vs2008打包安装程序,在安装过程中将某个文件安装到指定的文件夹中(如:C:/windows/system32)

这个你可以参考这个: http://wenku.baidu.com/view/1da369c3d5bbfd0a79567363.html

其实一般都不用vs自带的打包工具的, 那个不实用,还不如人家第三方的工具好用, 比如:Advanced Installer,Inno Setup等等, 这些比较强大~

【请教】我在VS2008中做好的安装包不能安装,错误码是2908

你打包的时候没有打包.net
framework
3.5。在别的机子上,可能没有.net
framework
3.5,所以无法运行。为了避免目标计算机没有程序运行需求的.net
framework3.5,需要自己打包进去,在安装时自动检测是否需要安装。在
菜单
“项目“--“Setup属性“,在属性窗口你会看到一个“系统必备“,点击进入,保证“创建用于安装系统必备组建的安装程序”被选,“.NET
Framework3.5”被选,在“指定系统必备组件的安装位置”选择
第二项
“从与我的应用程序相同的位置下载系统必备组件“,确定,确定。
查看原帖》》

如何把vs2008中的开发好的软件变成安装包

你意思就是把工程文件打包吧,生成那种安装包?是的话,可以如下做(我也是找的,不是自己写的,反正基本思路就是这样,不过有一点,必须要VS2008标准版以上的版本才带有安装与部署模板)
----------------------------------------------
1.打开要打包的工程,在“解决方案资源管理器”中“添加”-》“新建项目”。
2.点击“项目类型”-》“其他项目类型”-》“安装和部署”,再在“模板”点击“安装项目”。
3.在“文件系统”中点击“应用程序文件夹”,在右侧窗口空白处右击鼠标,“添加”-》点击“文件”,选择文件夹中的exe文件。其次把程序用到的ico图标文件也添加进去,用作安装快捷方式和开始菜单上的图标。
4.单击“文件系统”中的“用户的“程序“菜单”,在右侧窗口空白处右击鼠标,点击“创建新的快捷方式”,把应用程序文件夹中的exe文件选上,点击确定。在属性target中选择图标文件ico。
5.单击“文件系统”中的“用户桌面”,在右侧窗口空白处右击鼠标,点击“创建新的快捷方式”,把应用程序文件夹中的exe文件选上,点击确定。在属性target中选择图标文件ico。
6.点击菜单栏中“生成”。
7.找到你存放的文件进行安装测试。
-------------------------------------------------------

vs2008安装部署怎么把本地文件打包进去

额~ 很容易的,首先你程序的运行环境必须有.net framework3.5

然后你的那些本地文件直接添加到你的打包文件夹不就好了?
不过说真的我感觉用第三方打包工具把整个文件夹里的文件聚合成一个exe文件更好,因为你的dll文件没有经过反反编译!一般重要的东西很容易就让人反编译出来

关于vs2008打包安装包和如何用VS2008打包发布含Oracle数据库客户端的程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

vs2008打包安装包(如何用VS2008打包发布含Oracle数据库客户端的程序)

本文编辑:admin

更多文章:


python语言程序设计是什么(python语言是什么)

python语言程序设计是什么(python语言是什么)

各位老铁们好,相信很多人对python语言程序设计是什么都不是特别的了解,因此呢,今天就来为大家分享下关于python语言程序设计是什么以及python语言是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 12:00

windows程序设计第五版(《WINDOWS程序设计》和《WINDOWS核心编程》的区别)

windows程序设计第五版(《WINDOWS程序设计》和《WINDOWS核心编程》的区别)

本篇文章给大家谈谈windows程序设计第五版,以及《WINDOWS程序设计》和《WINDOWS核心编程》的区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了

2026年10月15日 11:30

issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)

issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)

各位老铁们,大家好,今天由我来为大家分享issued retroactively,以及FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站

2026年10月15日 10:30

f发音是什么?printf的返回值是什么

f发音是什么?printf的返回值是什么

大家好,关于f很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于f发音是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月15日 10:10

begin和start的区别(start与begin的区别)

begin和start的区别(start与begin的区别)

其实begin和start的区别的问题并不复杂,但是又很多的朋友都不太了解start与begin的区别,因此呢,今天小编就来为大家分享begin和start的区别的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月15日 09:20

vant官网中文(范特365 是韩国化妆品VANT36.5吗)

vant官网中文(范特365 是韩国化妆品VANT36.5吗)

大家好,今天小编来为大家解答以下的问题,关于vant官网中文,范特365 是韩国化妆品VANT36.5吗这个很多人还不知道,现在让我们一起来看看吧!

2026年10月15日 09:10

特殊字符是指什么?正则表达式中一些特殊字符的用法

特殊字符是指什么?正则表达式中一些特殊字符的用法

大家好,特殊字符相信很多的网友都不是很明白,包括特殊字符是指什么也是一样,不过没有关系,接下来就来为大家分享关于特殊字符和特殊字符是指什么的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年10月15日 08:10

特殊符号网名大全花样符号(特殊符号昵称有哪些)

特殊符号网名大全花样符号(特殊符号昵称有哪些)

本篇文章给大家谈谈特殊符号网名大全花样符号,以及特殊符号昵称有哪些对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月15日 07:30

prison break(越狱(prison break)到底是在讲个什么)

prison break(越狱(prison break)到底是在讲个什么)

各位老铁们好,相信很多人对prison break都不是特别的了解,因此呢,今天就来为大家分享下关于prison break以及越狱(prison break)到底是在讲个什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看

2026年10月15日 06:50

c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)

c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)

各位老铁们,大家好,今天由我来为大家分享c程序设计第五版教学视频,以及求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动

2026年10月15日 06:40

最近更新

热门文章

标签列表