我有一个 VB6 项目,我想最终升级到其他项目。为此,我想开始使用 InteropForms Toolkit 2.1,但页面声明安装程序仅适用于 VS2008 和 VS2010。
有没有办法在VS2012中使用工具包?如果是这样,有人成功了吗?
我有一个 VB6 项目,我想最终升级到其他项目。为此,我想开始使用 InteropForms Toolkit 2.1,但页面声明安装程序仅适用于 VS2008 和 VS2010。
有没有办法在VS2012中使用工具包?如果是这样,有人成功了吗?
使 Interop Toolkit 2.1 与 Visual Studio 2012 一起工作的步骤(已修改早期响应)
修改InteropFormProxyGenerator.AddIn
以下文件夹中的文件:C:\Program Files (x86)\Microsoft Visual Basic Power Packs\Interop Forms Toolkit 2.1\Setup\User
添加以下内容:
<HostApplication> <Name>Microsoft Visual Studio</Name> <Version>11.0</Version> </HostApplication>
复制文件Documents\Visual Studio 2012\Addins
夹中的文件
复制(合并)Documents\Visual Studio 2010\Templates\ItemTemplates\Visual Basic\*.*
到Documents\Visual Studio 2012\Templates\ItemTemplates\Visual Basic\
和
复制(合并)Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual Basic\Windows\*.*
到Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual Basic\Windows
注意:文档可能是 MyDocuments
互操作表单工具包在 VS2010 中有效,在 VS2012 中无效。
我已经安装了包含在 VS2010 中创建的互操作用户控件的 VS2010 和 VS2012 项目,您可以在 VS2012 中使用和修改为了在现有项目中添加新控件,我使用 vs2012,我正在复制/粘贴旧控件并更改用于 com 注册的 GUID .
但也许有人有更好的解决方案。
我在 VS 2010 中尝试过,它可以工作。不过它需要 Net 2.0,而我们在 Net 4.x 中进行开发。为了避免兼容性和部署问题,我们当时放弃了 InteropForms Toolkit。我发现当您只想使用混合的 VB6 和 Net4 表单时,您实际上并不需要它。对于用户控件,这可能是另一回事,但我们不会交互使用它们 :-)
Interop Toolkit 2.1
使用 Visual Studio 2012 的步骤
修改以下文件夹中的“InteropFormProxyGenerator.AddIn”文件:C:\Program Files (x86)\Microsoft Visual Basic Power Packs\Interop Forms Toolkit 2.1\Setup\User
添加以下内容:
<HostApplication> <Name>Microsoft Visual Studio</Name> <Version >11.0</Version> </HostApplication>
将文件复制到“Documents\Visual Studio 2012\Addins”文件夹中
复制
Documents\Visual Studio 2010\Templates\ItemTemplates\Visual Basic\*.*
到
Documents\Visual Studio 2010\Templates\ItemTemplates\Visual Basic\
和
复制
Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual Basic\Windows\*.*
到
Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual Basic\Windows