VC和InstallShield工具

1安装VCInstallShield工具

确保正确安装了VC6.0VC安装盘中自带的InstallShieldForVC6.0InstallShiledVC版的开发环境和InstallShield专业版5.1是一样的。在VC开发环境中直接运行InstallShield非常方便我们对已经制作好的工程进行打包。

2生成Release版本

对于已经调试(debug)完成的工程,在确保程序无误之后,在VC中生成发行版(release)。

生成发行版过程如下:Build-Set Active configuration-》选中win32release,然后Build-rebuild All,完成自后,就在工程目录下多了一个Release文件夹。里面有*.exe。这个文件很关键,要在后面用到。

3使用InstallShield向导

VC环境下Tools-InstallShield Wizard向导。(1Welcome页加载工程文件(工程路径下的*dsw文件),(2Application Information页,填写应用程序名,公司名称,应用程序类型,版本,应用程序(.exe.dll.ocx)等信息,前面几个都可以按默认设置,只有最后一个事最关键的地方,这里要选择在Release文件夹中的*.exe文件。确定后,就进入到了InstallShieldIDE环境。

4InstallShield环境下编译生成文件

Build-Media Build Award,(1DiskType选择文件磁盘类型,我们这里一般选择CD_ROM类型。(2Build Type选择建立类型,根据需要,一般选择默认的Full Build就可以了。(3Tag File 填写程序的名称。版本等标识信息,默认就可以了。(4Platforms  选择适应的操作系统平台,默认就可以。(5Summary 是对前面的选项的一个小结,确认后,就可以生产打包软件了。

5生成文件简介

打开工程文件夹-Media-New Media-Disk Image-disk1就可以看到我们所熟知的安装文件了。点击Setup图标就可以尝试安装,安装成功后,在安装文件夹中出现两个图标,*.exeUninst.isu文件。点击*exe就可以运行程序了,你也可以创建一个快捷方式到桌面,方便运行程序。Unist.isu是一个卸载程序的文件。不能直接执行,不过在控制面板中的添加删除程序中,看到*.exe后就可以正常删除了。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

(2) 有关VC程序打包(如何用installShield for VC6.0 生成一个EXE安装文件)

2011-07-19 11:24:44| 分类:C++ & VC | 标签: |字号大中小订阅

我们都知道,使用VC编写的代码在调试和编写的时候需要用到一些VC环境提供的库函数及公用代码,那么,VC6.0做好的应用软件,如何发布到一个没有安装过VC的计算机上呢?

其实,VC6.0MFC应用程序所使用的公用代码和库函数大都被包括在了7DLL动态链接库中,你只需要发布一个release版本,同时将下列七个DLL文件一同发布给你的客户,就可以了。


InstallShield for Microsoft Visual C++6正确安装后,会自动在Visual C++6.0(必须先安装)"Tool"菜单下添加一个名为"InstallShield Wizard"菜单命令,该命令是用来为一个Visual C++6.0的应用程序创建安装项目的。

InstallShield安装前没有安装Visual C++6.0,则当IntallShield安装后,进行下列设置以便能在Visual C++6.0"Tool"菜单中使用"InstallShield Wizard"菜单命令:
(1) Visual C++6.0
正确安装后,启动Visual C++6.0,并选择"Tools"菜单->"Customize"命令。

(2) 在弹出的"Customize"对话框中,切换到"Tools"页面,如图4所示。

(3) 将菜单列表项滚动到最后一个空行,并双击鼠标,键入"&InstallShield Wizard",并按Enter键。
(4)
选定刚才键入的菜单列表项,单击Browse按钮("..."符号的按钮)InstallShield所在的Program文件夹下的IsVcWiz.exe调入。
(5)
"Initial directory"的路径设为IsVcWiz.exe所在的路径。

当用户用Visual C++6调试好应用程序后并编译成Release版的EXE文件(菜单空白处->build->choose Win32 Release),就可选择"Tools"菜单中"InstallShield Wizard"命令,执行下列过程:

(1) 首先,出现"Welcome"对话框,要求用户选定一个Visual C++6.0的应用程序项目(.dsw为扩展名)。单击[Browse...]按钮可在磁盘中进行查找。
(2)
单击[下一步]按钮,出现"Application Information"对话框,要求用户输入应用程序名称、公司名称、应用程序的类型、版本号以及应用程序的可执行文件。单击Browse按钮("..."符号的按钮)可将磁盘中已有的应用程序的可执行文件名调入。

(3) 单击[下一步]按钮,出现"Summary"对话框,显示该安装项目中的文件及文件组信息。

(4) 单击[完成]按钮,安装项目MySDI就创建好了,并自动启动InstallShield for Microsoft Visual C++6

(5) InstallShield for Microsoft Visual C++6中编译,链接,运行,即生成.exe文件。

VC6.0将程序打包成一个可执行文件(release)

(1)控制台应用程序

首先打开程序,工程—>设置,左侧下拉列表选择Win32 Release,右侧"Microsoft 基础类",不选择,确定。

然后选择组建—>批组建,去掉debug前面的钩,保留release前面钩,确定,完成。完成之后会在主目录下生成Release文件夹,里面的exe文件拷出来可以独立运行。

(2)MFC程序

首先打开程序,工程—>设置,左侧下拉列表选择Win32 Release,右侧"Microsoft 基础类",选择使用MFC作为静态链接库,确定。

然后选择组建—>批组建,去掉debug前面的钩,保留release前面钩,确定,完成。

完成之后会在主目录下生成Release文件夹,里面的exe文件拷出来可以独立运行。

 

 

 

 

 

(3) MFC 做了一个公寓管理系统编译和执行的时候连接Access数据库都没问题  但是我在打开它生成的EXE  就显示
连接数据库失败!
错误信息:未指定的错误
给你一段代码,保证你程序运行无阻,
前提,把你的数据库(*.mdb)放在你的程序(exe)所在路径的data文件夹下
 
//获取应用程序路径
 CString sPath;
 GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
 sPath.ReleaseBuffer();
 int len = sPath.ReverseFind('\\') + 1;
 m_strPath = sPath.Left(len);
 
//数据库连接
 CString strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + m_strPath + "DATA\\" + strDataBaseName; //database directory

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值