.net打包问题 急急急!在线等!
在visual studio 2005里用vc++写的GUI程序,用到了COM。debug都正常了,打包后在我的机子上安装运行也没问题。但安装在别的机子上,运行后窗体界面正常显示,但一点击上面的COM 设置就弹出对话框说dll文件或依赖项不能加载。这个dll也是在.net里写的。我是用visual studio 2005自带的部署功能打包的。打包时显示的依赖项microsoft_vc80_crt_x86.msm和policy_8_0_microsoft_vc80_crt_x86.msm已经添加了,自己的dll文件和exe文件也添加到进application folder里去了。fremwork 2.0和visual c++ runtime libraries x86也装了。在安装后的文件夹了也看到了自己的dll文件。
但我用depends打开自己的dll,竟然显示打不开msvcm80.dll和msvcr80.dll。但这不都在添加的依赖项了吗?还有就是当我添加依赖项时,检测到得依赖项文件夹里相应的文件就会消失,但我自己的dll文件却始终显示在检测的依赖项里,这正常么?
manifest文件如下
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urnchemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
我注意到这里的版本是'8.0.50608.0' 但依赖项里添加的是8.0.50727.42,这个有没有关系?怎么才能一致呢?
我是第一次做windows窗体程序,实在是幼儿园一级,希望各位高手帮帮忙。我已经快被搞崩溃了。
--------------------编程问答-------------------- 可能与你加载的com有关,可能需要初始环境. --------------------编程问答-------------------- 将运行库静态链接吧 --------------------编程问答-------------------- up --------------------编程问答-------------------- 这个简单啊,网上搜一下就得到答案了.
补充:.NET技术 , VC.NET