0

我有一个应用程序在内置时可以正常工作Visual Studio。当此应用程序由Visual Studio 2012标准InstallShield项目构建时,它不会。

该应用程序使用System.Threading.Tasks来自NuGet. 使用 构建应用程序时Visual Studio,它会输出正确的版本。使用InstallShield安装程序构建它时,会部署不同的版本。System.Threading.Tasks这会导致应用程序崩溃。

我的问题是,为什么System.Threading.Tasks要发出不同版本的作为安装程序项目的主要输出?

我希望我已经解释得足够好。有关更多信息,请参阅随附的屏幕截图。

参考属性

参考属性

调试输出

调试输出

安装程序输出

安装程序输出

4

2 回答 2

0

为了解决这个问题,我将文件夹中的System.Threading.Tasks.dll直接添加NuGet到安装程序输出中。这似乎覆盖了System.Threading.Tasks.dll安装程序正在获取 - 这可能是 Visual Studio 在创建调试输出时在幕后所做的事情。

于 2013-02-25T05:54:10.683 回答
0

不知道这是否会帮助任何人.. 但我对 Telerik.Windows.Data 程序集有同样的问题。

尽管每当我构建安装程序时,我都有想要在项目中打包和引用的版本,但由于某种原因,它不断从某个地方获取旧版本

我最终如何修复它是对我的 C:\ 驱动器进行完整搜索以进行程序集并删除我想要的特定驱动器之外的所有内容(有很多随机的 Telerik.windows.data 散落在整个地方).. 似乎工作,我猜它是从别的地方捡来的

于 2014-02-04T19:09:23.820 回答