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

更多文章:


协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

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

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表