万年颜红霖县长老公:用visual studio 2005 开发的程序在没有安装vs05的机器上运行?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 13:36:41
我的情况:
我在开发机上写好的程序运行非常正常, 用publish发布以后( clickonce方式 ), 把安装包拷到其它计算机上,
当然,我先把.net framework 2.0 也拷到该计算机上并安装. 运行setup, 提示必须先把stdole 安装到GAC, ( global assembly c...center?)
虽然这个提示让我莫名其妙,但还是照做了, 我想, 如果这个动作是必须的,应该可以用脚本自动完成,
( 不过也不确定, c:\windows\assembly 文件夹下的东西是不可复制的, 虽然可以在explorer里拖过去,但不知道复制粘贴行不行得通. )
假定这个问题可以接受, 但是安装完成以后, 程序却仍然不能运行, 即将运行程序时,就会直接跳出"发送错误报告给微软" 的那个错误框, 程序的界面完全看不到.

其实在我把stdole装进GAC里之前, 我先把单独的程序文件拷进目标计算机中试过了,就是直接错误,当时以为还是stdole造成的, 就没再理它, 谁知道setup装好以后也是同样的症状.

晕了,目标计算机和开发计算机都是XP SP2的系统, 英文版OS, 哪位用过vs05的兄弟姐妹指点一下,该怎么办? 用05开发的程序都依赖于哪些东西?
用户必须先安装什么才能运行这样的程序?

谢谢!!

到MSDN里翻了半天, 只看见满天遍地都是夸05怎么怎么好,没有一篇讲用05开发的程序到没有安装vs05的计算机上如何运行, 晕死!!!
我用的是VB, .net framework 2.0 我已经装在了目标计算机上.

thinkinnight:
谢谢,不过现在安装包的问题不是最让我头疼的,现在关键是应用程序离开开发机根本不能运行,即使不打包,直接运行也会出错. 晕了.

另外顺便问一句,在开发机上我运行生成的setup.exe安装成功后,似乎没有一个app.exe生成,而且开始菜单的快捷方式不显示它所指向的目标,应用程序没有安装在program files 文件夹里, 似乎应用程序被改成了很奇怪的扩展名放在了windows文件夹中,这是以后应用程序发展的方向么? 觉得这样很奇怪啊,如果快捷方式被我删除了,那么就没办法启动程序了吗?

现在已经确认了,就是我用的那个第三方控件的问题,只要用了那个控件,就会在目标计算机上无法运行. 那个控件的名字是newex ,是一个做类似于treeview,listview但是几乎跟在windows资源管理器下一样的东西.
可是为什么在开发机上就能正常运行,而转移以后就直接出错呢?它所需的dll文件我已经拷过去了,郁闷.
3.24

http://www.codecomments.com/archive306-2005-12-713842.html

看看你的问题是不是和他一样,他是因为发布的时候设置的有问题。

什么语言编写的阿。

比方是c++,那么至少要确定有CRT库阿。msvcr80.dll和msvcpr80.dll等,还要.net framework 2.0的支持巴。