2

我的任务是构建一个 C# 4.0 应用程序,该应用程序利用旧的 VB6 COM 组件与另一个旧的 VB6 应用程序集成。该组件是为这种集成严格构建的,并由我的应用程序部署。

我使用 Visual Studio 安装项目为我的 C# 应用程序构建了一个安装程序,并将该 COM 组件添加到已部署文件的列表中。安装程序自动注册/注销组件精美。

但是,我现在遇到的问题是,在我的开发盒上卸载应用程序后,我无法在不手动重新注册 COM 组件的情况下调试应用程序,因为卸载取消了它的注册。我并不是暗示卸载不应该取消注册 COM 组件。我只是想找出一种更好的方法来确保我们仍然可以在我们的开发盒上构建和测试应用程序和安装程序,而不会带来这种不便。

PS我尝试使用 a DllImport,但它永远找不到入口点。根据我从研究中了解到的情况,您不能真正DllImport在 COM 组件上使用 a 。我希望我没有错过什么。

4

1 回答 1

6

您几乎做对了事情,安装程序必须取消注册 COM 组件,除非您想在客户机器上遇到一些真正有问题的影响。

不幸的是,除了在测试安装程序后编写一个简单的 CMD 文件来重新注册 COM 组件之外,您无能为力。

于 2012-10-23T18:05:57.130 回答