我正在尝试创建一个程序,允许静默安装Windows的重要更新。我希望它是一个单一的.exe文件,没有任何额外的文件,库,图标等。我使用的是.Net 3.5。我将wuapi.dll包含到我的项目的References文件夹中。编译后,将调试文件复制到相同的文件夹中,其中包含.exe文件( wuapi.dll或Release)。
我读过不同的文章,介绍如何使用ILMerge将.dll文件直接嵌入到.exe文件中。这就是我的问题--所有的Windows电脑在system32或SysWow64文件夹中都有wuapi.dll,那么为什么我要把它嵌入到我的项目中呢?有没有一种方法可以引用这些库或使用它们的函数,而不需要将它们添加到项目中?
发布于 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/
https://stackoverflow.com/questions/29532103
复制相似问题