Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 InstallShield中未解析依赖项_Visual Studio 2010_Nuget_Quartz.net_Installshield Le - Fatal编程技术网

Visual studio 2010 InstallShield中未解析依赖项

Visual studio 2010 InstallShield中未解析依赖项,visual-studio-2010,nuget,quartz.net,installshield-le,Visual Studio 2010,Nuget,Quartz.net,Installshield Le,InstallShield中未解析依赖项 我的环境是VS 2010和InstallShield限量版。 我有一个项目,我正试图使用InstallShield限量版项目部署它。 要部署的项目通过NuGet添加了多个引用: <packages> <package id="Common.Logging" version="2.0.0" /> <package id="CsvHelper" version="1.4.0" /> <package id

InstallShield中未解析依赖项

我的环境是VS 2010和InstallShield限量版。 我有一个项目,我正试图使用InstallShield限量版项目部署它。 要部署的项目通过NuGet添加了多个引用:

<packages>
  <package id="Common.Logging" version="2.0.0" />
  <package id="CsvHelper" version="1.4.0" />
  <package id="log4net" version="1.2.10" />
  <package id="NServiceBus" version="3.2.1" />
  <package id="NServiceBus.Host" version="3.2.1" />
  <package id="Quartz" version="2.0.1" />
</packages>

在安装项目中,我添加了项目的主要输出(步骤2指定应用程序数据/文件)。除了一个依赖项之外,所有依赖项都被添加(右键单击主输出->生成时扫描的依赖项)。该列表和安装的文件中缺少Quartz.dll

如何解决此问题,以便解决所有依赖项并将其添加到设置中

我不想手动添加Quartz.dll,因为当通过NuGet提供新版本时,它的位置将发生变化


顺便说一句:Quartz.dll是一个项目参考。

依我看,依赖性分析工具(和其他分析工具)有助于在分析应用程序的工作方式及其运行时/部署需求时获得数据点

试图用一个自动的“简单”按钮来封装这个过程不是一个好策略

如果您知道您的代码需要“quartz.dll”,请确认:

1) 它是可再发行的 2) 它还没有部署解决方案(例如,System.Windows.Forms由.NET FRamework安装部署) 3) 如果需要,请手动将其编写到安装中。 4) 关闭依赖项扫描,并对所有依赖项重复此过程


是不是比让一个软件帮你解决问题更费事?当然它会更具确定性和可靠性吗?绝对地这就是为什么我们得到了巨额报酬。

问题是,我的应用程序只有一个依赖项没有打包到生成的MSI中。现在失败的依赖项是Quartz,它是一个简单的dll,与原始问题中列出的其他依赖项一样。我通过使用常规VS设置项目解决了这个问题。无论如何,谢谢。“试图用一个自动的“简单”按钮来封装这个过程不是一个好策略。”除了它可以很好地与VS 2005年以来的原始VS设置和部署配合使用之外。小岛现在是唯一的选择是VS 2012,这个“问题”(从未存在过)现在是“标准问题”。我想我多年前遇到的所有问题都不存在。顺便说一句,ISLE不是VS2012的“唯一”选项。奥斯卡-我正在努力将NUGET添加到设置中。你能帮我吗?