Visual Studio 2015安装程序扩展无法获取DLL的依赖项

本文关键字:DLL 获取 依赖 Studio 2015 安装 程序扩展 Visual | 更新日期: 2023-09-27 17:57:43

我有一个Visual Studio 2015项目,我想将它打包到安装程序中。我搜索了一些选项,最简单的应该是使用Visual Studio安装程序插件。我看过好几个教程(尽管这个过程非常简单),每次我都会陷入同一部分。

我在这个项目中使用的DLL之一是破坏安装程序的构建过程(正常项目的构建过程很好)。我收到以下消息:

3>------ Rebuild All started: Project: MountainTop, Configuration: Debug ------
ERROR: Unable to update the dependencies of the project.  The dependencies for the object 'FestaJsonConnectorSupportDotNet.dll' cannot be determined.

不确定为什么Visual Studio找不到这个项目的依赖项,但仍然可以编译正常的项目。此外,我试图从安装程序项目的检测到的依赖项中排除这个特定的DLL,但在构建它时,它仍然试图获取这个特定DLL的库依赖项。

知道为什么我对这个特定的库有问题,以及如何绕过它吗?(也许可以创建一个没有它的安装程序,并在安装后手动将其粘贴到程序文件夹中)?

Visual Studio 2015安装程序扩展无法获取DLL的依赖项

我们在VS2017中遇到了这个问题。我们的解决方案是打开.vdproj文件,然后手动删除错误中包含文件名的所有file部分。例如,如果错误中的对象名称为FILENAME,请删除以下部分:

    "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DA245F337D3A391A509F6F85ABC85543"
    {
    "AssemblyRegister" = "3:1"
    "AssemblyIsInGAC" = "11:FALSE"
    "AssemblyAsmDisplayName" = "8:EntityFramework.FILENAME, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"
        "ScatterAssemblies"
        {
            "_DA245F337D3A391A509F6F85ABC85543"
            {
            "Name" = "8:EntityFramework.FILENAME.dll"
            "Attributes" = "3:512"
            }
        }
    "SourcePath" = "8:EntityFramework.FILENAME.dll"
    "TargetName" = "8:"
    "Tag" = "8:"
    "Folder" = "8:_4ECC3E8786B14EE68F744E24DD8EEFB9"
    "Condition" = "8:"
    "Transitive" = "11:FALSE"
    "Vital" = "11:TRUE"
    "ReadOnly" = "11:FALSE"
    "Hidden" = "11:FALSE"
    "System" = "11:FALSE"
    "Permanent" = "11:FALSE"
    "SharedLegacy" = "11:FALSE"
    "PackageAs" = "3:1"
    "Register" = "3:1"
    "Exclude" = "11:FALSE"
    "IsDependency" = "11:TRUE"
    "IsolateTo" = "8:"
    }