CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VC.NET

把debug里面的exe文件考到其他机子上不能运行

楼主afongcool()2006-03-20 08:28:04 在 .NET技术 / VC.NET 提问

我编的一个project,把debug里面的exe文件考到其他机子上不能运行,但是在我的机子上是没有问题的,  
  这是怎么回事? 问题点数:20、回复次数:6Top

1 楼seabluecn()回复于 2006-03-20 08:40:00 得分 5

如果你引用了其它的类库,那你就要一起考过去,如果没有那你就看看运行时提示缺什么文件,然后从你电脑里连同EXE文件一起考过去,程序运行时不仅需要EXE文件而且需要库文件支持,你的电脑装了vs.net自然就有那些文件,而你发布到的机器上不一定有这样的文件,你发布时要将这些文件一起弄过去,笨办法就是你运行时他提示找不到什么文件,你就从你电脑上找到这个文件拷过去,然后再运行再考Top

2 楼tianzhijian(天之剑)回复于 2006-03-20 08:43:03 得分 5

别的机器也需要有运行.NET的程式的最基本的环境支持。  
  你可以将程式做成安装文件,然后到别的机器执行安装。Top

3 楼afongcool()回复于 2006-03-20 08:46:20 得分 0

我是新手,问一下:怎么做成安装文件?Top

4 楼xwdd129(高手就是:不出手)回复于 2006-03-20 08:48:37 得分 0

debug版本是这样的,需要链接一些库,想到其他机器运行要生成release版本Top

5 楼afongcool()回复于 2006-03-20 08:51:02 得分 0

to:xwdd129  
  怎样生成release版本??Top

6 楼xwdd129(高手就是:不出手)回复于 2006-03-20 08:54:28 得分 10

打包,并自动安装SQL数据库    
     
  一).创建部署项目    
  1.   在“文件”菜单上指向“添加项目”,然后选择“新建项目”。    
  2.   在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入   setup1。    
  3.   单击“确定”关闭对话框。    
  4.   项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。    
  5.   在“属性”窗口中,选择   ProductName   属性,并键入   信息管理系统   。    
     
  二).将   主程序   项目的输出添加到部署项目中    
  1.   在“文件系统编辑器”中,选择“应用程序文件夹”。在“操作”菜单上,指向“添加”,然后选择“项目输出”。    
  2.   在“添加项目输出组”对话框中,选择“项目”下拉列表中的“你的程序”。    
  3.   单击“确定”关闭对话框。    
  4.   从列表中选择“主输出”和“内容文件”组,然后单击“确定”。    
     
  三).创建安装程序类    
  1.   在“文件”菜单上指向“新建”,然后选择“项目”。    
  2.   在“新建项目”对话框中,选择“项目类型”窗格中的“Visual   Basic   项目”,然后选择“模板”窗格中的“类库”。在“名称”框中键入   installDB。    
  3.   单击“打开”关闭对话框。    
  4.   从“项目”菜单中选择“添加新项”。    
  5.   在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入   installDB。    
  6.   单击“确定”关闭对话框。    
  7.   详细代码附后。  
     
  四).创建自定义安装对话框    
  1.   在解决方案资源管理器中选择“setup1”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。    
  2.   在用户界面编辑器中,选择“安装”下的“启动”节点。在“操作”菜单上,选择“添加对话框”。    
  3.   在“添加对话框”对话框中,选择“许可协议”对话框,然后单击“确定”关闭对话框。    
  4.   在“添加对话框”对话框中,选择“文本框   (A)”对话框,然后单击“确定”关闭对话框。    
  5.   在“操作”菜单上,选择“上移”。重复此步骤,直到“文本框   (A)”对话框位于“安装文件夹”节点之上。    
  6.   在“属性”窗口中,选择   BannerText   属性并键入:安装数据库.  
  7.   选择   BodyText   属性并键入:安装程序将在目标机器上安装数据库  
  8.   选择   Edit1Label   属性并键入:数据库名称:  
  9.   选择   Edit1Property   属性并键入   CUSTOMTEXTA1  
  10.   选择   Edit1Value   属性并键入:dbservers  
  11.   选择   Edit2Label   属性并键入:服务器名:  
  12.   选择   Edit2Property   属性并键入   CUSTOMTEXTA2  
  13.   选择   Edit2Value   属性并键入:(local)  
  14.   选择   Edit3Label   属性并键入:用户名:  
  15.   选择   Edit3Value   属性并键入:sa  
  16.   选择   Edit3Property   属性并键入   CUSTOMTEXTA3  
  17.   选择   Edit4Label   属性并键入:密码:  
  18.   选择   Edit4Property   属性并键入   CUSTOMTEXTA4  
  19.   选择   Edit2Visible、Edit3Visible   和   Edit4Visible   属性,并将它们设置为   true    
     
  五).创建自定义操作    
  1.   在解决方案资源管理器中选择“setup1”项目。在“视图”菜单上指向“编辑器”,然后选择“自定义操作”。    
  2.   在自定义操作编辑器中选择“安装”节点。在“操作”菜单上,选择“添加自定义操作”。    
  3.   在“选择项目中的项”对话框中,双击“应用程序文件夹”。    
  4.   选择“主输出来自   installDB(活动)”项,然后单击“确定”关闭对话框。    
  5.   在“属性”窗口中,选择   CustomActionData   属性并键入“/dbname=[CUSTOMTEXTA1]   /server=[CUSTOMTEXTA2]   /user=[CUSTOMTEXTA3]   /pwd=[CUSTOMTEXTA4]   /targetdir="[TARGETDIR]\"”。    
     
  附:/targetdir="[TARGETDIR]\"是安装后的目标路径,为了在installDB类中获得安装后的路径,我们设置此参数。  
     
  六).添加文件    
  1.   将SQL   Server备份成文件DB.dat添加到“setup1”项目(在企业管理器中右击数据库->所有工作->备份数据库,备份成一个文件,取名为DB.dat)  
  2.   将安装文件LisenceFile.rtf添加到“setup1”项目  
  3.   在用户界面编辑器中,选择许可协议,设置LisenceFile属性为LisenceFile.rtf文件  
  4.一般会自动将依赖项添加到“检测到的依赖项”,如果没有,那么我们要手动将其加入步骤5)  
                    Crystal_Managed2003.msm           (如果有水晶报表)  
                    dotnetfxredist_x86.msm             (.net一定是必须的)  
                      ...                                                   (如果有引用其他的dll)  
  5.如果使用了水晶报表,手动加入要包含的文件:项目-->添加-->合并模块(添加你的程序文件)   (包括dotNetFramework和MDAC27),位于:C:\Program   Files\Common   Files\Merge   Modules\   下,*为必要的  
  具体功能如下:  
                (托管组件   MSM   处理所有托管组件的分发,其中包括   Windows   窗体查看器、Web   窗体查看器和所有   Crystal   Decisions   命名空间)  
                *   Crystal_Managed2003.msm  
                      Crystal_Managed2003_chs.msm  
                (对于使报表运行所需的所有其他文件,由数据库访问   MSM   处理其分发。其中包括数据库、导出和图表驱动程序。)  
                  *   Crystal_Database_access2003.msm  
                        Crystal_Database_access2003_chs.msm  
                  (KeyCode   MSM   处理   Crystal   Decisions   密钥号码的安装,注意是添加合并模块,否则没有“MergeMouduleProperties”属性)  
                  *   Crystal_regwiz2003.msm  
                  (如果报表文件使用了   ADO.NET   的   dataset   数据集对象,那么   VC_User_CRT71_RTL_X86_---.msm   和   VC_User_STL71_RTL_X86_---.msm   模块也必须包含在安装工程中。而且这两个模块的文件安装属性的"Module   Retargetable   Folder"项必须修改成为系统目录)  
                        VC_User_CRT71_RTL_X86_---.msm  
                        VC_User_STL71_RTL_X86_---.msm  
                  (很多人经常出现查询错误,不妨加上这个)  
  6.打开解决方案-->右键点击Crystal_regwiz2003.msm的属性,在“MergeMouduleProperties”里的“License   Key”填入相应信息(你生成Crystal   Report是用到的注册号的密码!)  
  Top

相关问题

  • 本机的带有水晶报表的程序考到没有安装.net和水晶报表的机子上不可运行!请高手指教!
  • EXE在别人的机子上为什么不能运行?
  • 为什么我的机子无法运行某些EXE文件?
  • 在没有装delphi的机子上运行编译后的exe
  • exe文件如何在没有Delphi的机子上运行?
  • 作好的.exe拷到其他机子上提示缺少dll
  • 如何实现exe文件在没有JVM的机子上运行呢
  • 生成的exe文件 在别台机子上用 找不到vcl.bpi 怎么办?
  • 编译的EXE文件只能在自己机子上运行,换了机子就报“执行了非法操作”,怎么办?(在线求解)
  • 机子重启

关键词

  • .net
  • 键入
  • 属性
  • 文件
  • 选择
  • 安装
  • 项目
  • 数据库
  • 模块
  • 用户界面

得分解答快速导航

  • 帖主:afongcool
  • seabluecn
  • tianzhijian
  • xwdd129

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo