首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# -使用wuapi.dll而不将其嵌入到项目中

C# -使用wuapi.dll而不将其嵌入到项目中
EN

Stack Overflow用户
提问于 2015-04-09 15:14:41
回答 1查看 1.2K关注 0票数 1

我正在尝试创建一个程序,允许静默安装Windows的重要更新。我希望它是一个单一的.exe文件,没有任何额外的文件,库,图标等。我使用的是.Net 3.5。我将wuapi.dll包含到我的项目的References文件夹中。编译后,将调试文件复制到相同的文件夹中,其中包含.exe文件( wuapi.dll或Release)。

我读过不同的文章,介绍如何使用ILMerge将.dll文件直接嵌入到.exe文件中。这就是我的问题--所有的Windows电脑在system32或SysWow64文件夹中都有wuapi.dll,那么为什么我要把它嵌入到我的项目中呢?有没有一种方法可以引用这些库或使用它们的函数,而不需要将它们添加到项目中?

EN

回答 1

Stack Overflow用户

发布于 2015-04-09 18:35:10

在引用上,选择wuapi并将属性CopyLocal设置为false。此外,请确保将SpecificVersion设置为false,否则它可能无法与用户计算机上安装的任何版本一起工作。

我假设wuapi可以在XP之后的任何Windows版本中找到。

这只适用于.Net 4.0,通过将“嵌入互操作类型”设置为true。在Interop3.5上,您不需要部署wuapi.dll本身,但需要部署生成的.Net文件。

有关更多信息,请访问:http://blogs.clariusconsulting.net/kzu/check-your-embed-interop-types-flag-when-doing-visual-studio-extensibility-work/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29532103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档