Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在“开发”框上运行卸载程序后保留COM注册_C#_Visual Studio 2010_Com_Vb6_Installation - Fatal编程技术网

C# 在“开发”框上运行卸载程序后保留COM注册

C# 在“开发”框上运行卸载程序后保留COM注册,c#,visual-studio-2010,com,vb6,installation,C#,Visual Studio 2010,Com,Vb6,Installation,我的任务是构建一个C#4.0应用程序,它利用一个旧的VB6 COM组件与另一个旧的VB6应用程序集成。该组件是为这种集成而严格构建的,并由我的应用程序部署 我使用VisualStudio安装项目为我的C#应用程序构建了一个安装程序,并将COM组件添加到部署文件列表中。安装程序自动注册/注销组件 但是,我现在遇到的问题是,在我的开发盒上卸载应用程序后,如果不手动再次注册COM组件,我将无法调试应用程序,因为卸载取消了COM组件的注册。我不是说卸载不应该注销COM组件。我只是想找出一个更好的方法来确

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

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

但是,我现在遇到的问题是,在我的开发盒上卸载应用程序后,如果不手动再次注册COM组件,我将无法调试应用程序,因为卸载取消了COM组件的注册。我不是说卸载不应该注销COM组件。我只是想找出一个更好的方法来确保我们仍然可以在开发箱上构建和测试应用程序和安装程序,而不会带来不便


另外,我尝试使用了一个
DllImport
,但它从未找到入口点。从研究中我了解到,您不能在COM组件上真正使用
DllImport
。我希望我没有错过什么。

你做得很对,安装程序必须注销COM组件,除非你想在客户的机器上遇到一些真正有问题的影响


不幸的是,除了在测试安装程序后编写一个简单的CMD文件来重新注册COM组件之外,你没什么可做的。

虽然我不怀疑你,但你会得到更多的响应,标题会更好。如果可能,我建议远离COM互操作。你的标题毫无意义。它应该有话要说,指的是你问题的内容,而不是抱怨或抱怨。请编辑以改进它。它有助于更快地得到答案,并提高问题对未来读者或搜索网站的人的有用性。(如果你能少讲些故事,多说些有用的信息也会有帮助。“好吧,让我给你讲个故事……”也没什么意义。)谢谢。你为什么不在你的应用程序项目上写一篇文章来注销/注册dll呢?@JonB,谢谢朋友,你说得对,我现在要更改它。我想CMD文件可能也是一种方式。