当前位置:编程学习 > C#/ASP.NET >>

.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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,