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

3
我有一个Visual Studio 2015项目,我想将其打包成安装程序。我搜索了一些选项,最简单的应该是使用Visual Studio Installer插件。我看过几个教程(虽然这个过程非常简单),但每次都在同一个步骤上卡住了。 我在此项目中使用的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,但在构建时仍会尝试获取这个特定库的依赖项。

有什么想法,为什么我在使用这个特定库时会遇到问题,以及如何绕过它(也许创建一个不包含它的安装程序,并在安装后手动将其粘贴到程序文件夹中)?

1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
1
我们在使用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:"
    }

对我来说很有效,适用于Visual Studio 2017安装程序项目! - Nicolas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,