凌门一脚,竟然不会打包...郁闷

leier01 2005-12-02 09:42:26
程序调试好了,可是竟然不知道怎么打包,这让用户怎么用啊?
自己试着用vs.net 2003自带的工具去做,可做出的问题还真不少:

1.用Setup Wizard,一直下一步,只在Setup Wizard(3 of 5)时,五个选项只选了Primary output from MyObj,不太知道其他项的意思.
完成后,在Detected Dependencies下面看到两个东东,crystal_managed2003.msm和dotnetfxredist_x86.msm,前者我想是水晶报表的产物,后者应该是要用户端安装的.net框架吧.

请注意,dotnetfxredis_86.msm上面有个禁用的标志,就是一个小圆圈里面一个斜杠的符号,也就是不能把.net框架打包到安装程序中,这个问题怎么办?

2.接着上一步,什么也不做(主要是因为不会做,惨),直接就Build了,产生的安装文件只有1.4MB.
把这个安装文件拿到一台2000的电脑上试装,结果要先装dotnetfx,只有手动装了.
完了,再执行安装文件,一直下一步,结果到最后在C:\Program Files\test目录下只产生了一个.exe文件.

问题是,这个文件竟然没有文件名???

3.接上面,直接运行这个文件,程式主画面出来了,执行一个功能,读取SQL2000的数据,这时候跳出一个错误,内容最下面是:
The .Net Data SQL Provider(System.Data.SqlClient)requires Microsoft Data Access Components(MDAC) version 2.6 or later.

上面的问题,求教各位前辈.
没想到,本以为简单的打包,竟然那么复杂...
...全文
308 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jedliu 2005-12-02
  • 打赏
  • 举报
回复
hamadou(闵峰) 说的都可以,如果你想得到更详细的,建议你去网上搜索一下,有很多这方面的东西。

http://www.cnblogs.com/norax/archive/2005/03/25/125847.html
这是安装时程序控制的部分,给你参考!
dapang731 2005-12-02
  • 打赏
  • 举报
回复
1.方案/新增专案/安装和部署项目/安装向导
2.新增的安装专案/加入/专案输出
3.双击 主要输出,建立捷径

这是繁体.net,只是名称有所不同,大概就是这样
leier01 2005-12-02
  • 打赏
  • 举报
回复
hamadou,
你给的这个贴我已经看过了,在发贴前已经搜索过.不过还是有点不太明白.我出现的问题,是这个贴子里面的方法解决的了吗?

jxufewbt,
我的操作步骤就是我写的那么简单,并不复杂,能说一下你的步骤吗,谢谢.
jxufewbt 2005-12-02
  • 打赏
  • 举报
回复
就用VS.net自带的打包工具,很好用的,我估计是你的操作步骤有错误。
chaobeyond 2005-12-02
  • 打赏
  • 举报
回复
http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx
hamadou 2005-12-02
  • 打赏
  • 举报
回复
以上为[转帖]
hamadou 2005-12-02
  • 打赏
  • 举报
回复
1)新建“安装和部署项目”-->“安装向导”

2)选择菜单中 项目-->添加-->文件(这里选“创建用于windows应用程序.exe”)-->打开

3)一般会自动将依赖项添加到“检测到的依赖项”,如果没有,那么我们要手动将其加入4)
Crystal_Managed2003.msm (如果有水晶报表)
dotnetfxredist_x86.msm (.net一定是必须的)
... (如果有引用其他的dll)

4)手动加入要包含的文件:项目-->添加-->合并模块(添加你的程序文件) (包括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
(很多人经常出现查询错误,不妨加上这个)

5)打开解决方案-->右键点击Crystal_regwiz2003.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!)

6)生成解决方案(或直接按Ctrl+Shift+B)

至此整个分发程序已经做好,再把刚才做的那个安装程序双击一下……
leier01 2005-12-02
  • 打赏
  • 举报
回复
我也以为很好用,就一直点下一步,然后生成安装文件就好了,没想到问题那么多,这是怎么了?
jxzhang615 2005-12-02
  • 打赏
  • 举报
回复
怎么会这样啊!就用.net自带的很好用啊
ineedchrist 2005-12-02
  • 打赏
  • 举报
回复
下个小颖安装制作专家,很简单的

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧