Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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# 将microsoft interop dll嵌入exe文件_C#_Winforms - Fatal编程技术网

C# 将microsoft interop dll嵌入exe文件

C# 将microsoft interop dll嵌入exe文件,c#,winforms,C#,Winforms,我正在使用创建word应用程序的c#创建windows应用程序的exe文件。我的目标是framework 2.0和microsoft.interop.words版本12。问题是安装了framework 4.0和word 2010的客户端应用程序的microsoft.interop.words版本为14。 是否有任何方法可以将上面的dll嵌入exe文件,而无需使用外部工具或目标来根据安装的框架更正word dll版本???在项目的“参考”下的“设置”区域中,您可以引用dll并将其设置为“复制本地”

我正在使用创建word应用程序的c#创建windows应用程序的exe文件。我的目标是framework 2.0和microsoft.interop.words版本12。问题是安装了framework 4.0和word 2010的客户端应用程序的microsoft.interop.words版本为14。
是否有任何方法可以将上面的dll嵌入exe文件,而无需使用外部工具或目标来根据安装的框架更正word dll版本???

在项目的“参考”下的“设置”区域中,您可以引用dll并将其设置为“复制本地”,或者您可以限制您的应用程序在继续运行时仅使用.NET 2.0,使用已有8年历史的框架版本已经没有什么意义了。由于与程序员的冲突而被迫这样做并不罕见。这个问题在.NET4(和VS2010)中通过嵌入互操作类型特性得到了彻底解决。不再需要互操作库。您好,谢谢更新。。事实上,我已经将其限制在NET2.0上,并且可以在具有此配置的系统上正常工作。但是,当我尝试在4.0框架上运行words 2010>应用程序时,请尝试查找microsoft.interop.words版本12,该版本未被版本14替换。我假设只向clientOkay传递一个.exe文件,可以将visual studio设置为仅使用特定版本的dll