【问题标题】:What dll to deploy with exe when Microsoft.Office reference is added in Visual Studio project?在 Visual Studio 项目中添加 Microsoft.Office 引用时使用 exe 部署什么 dll?
【发布时间】:2015-09-06 22:35:27
【问题描述】:

我需要将在 Visual Studio 2015 发布模式中内置的 C# .NET 2.0 exe 安装到从 Win 7 到 Windows 10 32 位和 64 位平台的各种计算机。 Win XP 很快就会过时,所以我不考虑部署它。

以下是我的项目中添加的所有引用的屏幕截图。我已经突出显示了我在项目中手动添加的 Microsoft 库引用(不是其他第 3 方)。

Exe 是在 .NET 2.0 中构建的,因为 FreeImageNET 和 itextSharp 在 .NET 2.0 中,但我需要添加 Windows Office 和脚本功能,所以我添加了额外的参考,我在图像中突出显示了这些参考。

请告诉我需要哪些 dll 与 exe 一起部署,以及它们应该放在哪个文件夹?我的意思是我应该将它们放在与程序文件中的exe相同的文件夹中,还是放在System32,System等中?

请注意,该 exe 将使用 Inno setup builder 在桌面 Windows 版本的所有范围内部署为软件。

我已经包含的DLL:

FreeImage.dll(这是第 3 方库) FreeImageNET.dll(这是第 3 方库) itextsharp.dll(这是第 3 方库)

但是要为 System.Management、IWshRuntimeLibrary、Microsoft.Office.Core 和 Microsoft.Office.Interop.Word 添加什么?以及哪个文件夹?

【问题讨论】:

    标签: c# .net visual-studio installation


    【解决方案1】:

    检查项目下方的 /bin/Release/ 文件夹(假设标准解决方案设置)。该文件夹应该包含您需要的所有文件(除了 .NET 提供的所有文件之外的所有文件。只要您在 Visual Studio 中添加所有必需的 DLL 作为引用,它们就应该在那里结束。

    【讨论】:

    • 但它并没有放任何与 Microsoft.Office 相关的东西
    • 是的,如果您不在代码中引用它,它不会总是复制。您可以检查的一件事是查看是否在属性下为该引用设置了“复制本地”标志。
    • 这些 DLL 也可能是 .NET 的一部分,因此您不需要提供它们。
    猜你喜欢
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2021-12-06
    • 2012-10-11
    • 1970-01-01
    • 2013-04-01
    • 2022-07-25
    相关资源
    最近更新 更多