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的库依赖项。
知道为什么我对这个特定的库有问题,以及如何绕过它吗?(也许可以创建一个没有它的安装程序,并在安装后手动将其粘贴到程序文件夹中)?
我们在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:"
}