C#com引用发布崩溃

时间:2013-06-14 13:30:34

标签: c# visual-studio-2010 com

在编写这个应用程序之前我从未使用过C#,而且我厌恶Visual Studio,所以如果我只是愚蠢的话,请耐心等待。

我已经创建了一个很好的小工具,可以在我的工作中自动执行许多痛苦的过程。我已经把它呈现给了很多人,包括一些热衷于使用它的海外人士。

唯一的问题是......我无法让应用程序在我自己的任何机器上运行。在任何其他计算机上,应用程序在启动时立即崩溃。

我已经通过在安装程序中打包应用程序来确定客户端计算机中有关.NET安装的任何问题,如果需要,可以安装适当版本的.NET。

截至目前,我的想法是我正在处理错误地打包我的两个COM引用或者应用程序因安全异常而死亡。

该应用程序使用COM Excel引用以及运行我的应用程序的任何客户端将在其计算机上安装的另一个COM引用。我试图分发依赖于Visual Studio的应用程序来处理魔术和拉取所需的引用,并且还强制引用“CopyLocal”。隔离引用失败了,但我不确定是否有必要。

有没有人知道问题可能是什么?不要犹豫,要求我澄清任何事情。

1 个答案:

答案 0 :(得分:0)

您正面临部署问题。即使在目标机器上复制assembli及其使用的dll通常在.NET中工作得很好,你也处于一种不那么简单的情况。 首先:

  • nsure目标计算机的.NET框架安装在与您的程序使用的版本兼容的版本中(即大于或等于)

  • 确保在目标计算机上存在并注册了正确的COM对象。这是棘手的部分。 由于您使用的是excel,请尝试在目标计算机上安装Primary interop assemblies ( PIA ) for office。这可能会解决您的问题。