C# Visual Studio 2015安装程序扩展无法获取DLL的依赖项
我有一个Visual Studio 2015项目,我想将其打包到安装程序中。我搜索了一些选项,最简单的应该是使用VisualStudio安装程序插件。我看过几本教程(尽管这个过程非常简单),每次我都会被困在同一部分 我在这个项目中使用的DLL之一是破坏安装程序的构建过程(正常项目的构建过程是正常的)。我得到以下信息:C# Visual Studio 2015安装程序扩展无法获取DLL的依赖项,c#,visual-studio,dll,dependencies,installation,C#,Visual Studio,Dll,Dependencies,Installation,我有一个Visual Studio 2015项目,我想将其打包到安装程序中。我搜索了一些选项,最简单的应该是使用VisualStudio安装程序插件。我看过几本教程(尽管这个过程非常简单),每次我都会被困在同一部分 我在这个项目中使用的DLL之一是破坏安装程序的构建过程(正常项目的构建过程是正常的)。我得到以下信息: 3>------ Rebuild All started: Project: MountainTop, Configuration: Debug ------ ERROR:
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.
不确定为什么VisualStudio找不到这个项目的依赖项,但仍然可以编译普通项目。此外,我尝试从安装程序项目的检测依赖项中排除此特定DLL,但在构建时,它仍尝试获取此特定DLL的库依赖项
你知道我为什么会在这个特定的库中遇到问题,以及我如何绕过它(可能创建一个没有它的安装程序,并在安装后手动将它粘贴到programs文件夹中)?我们在VS2017中遇到了这个问题。我们的解决方案是打开.vdproj文件并手动删除错误中包含文件名的所有文件部分。例如,如果错误中的对象名为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安装程序项目工作!