VS2010(较旧)安装程序项目 - 两个或多个对象具有相同的目标位置

时间:2010-05-25 15:25:00

标签: visual-studio-2010 windows-installer compiler-warnings

此安装程序项目于2004年创建,并从那时起升级。

有两个有问题的dll文件,总共产生4个错误。

我在网上搜索了这条警告消息,并没有找到永久修复(我确实设法让它消失一次,直到我做了类似干净,内置版本,然后在调试中)。

我也尝试过清理,然后刷新依赖项。重复的条目仍在那里。

我也没有找到这个错误意味着什么的好解释。

其他警告属于这种性质:

  

警告36 .NET的版本   框架启动条件'.NET   框架4'与之不符   选择的.NET Framework引导程序   包。更新.NET Framework   启动条件以匹配版本   在.NET中选择的.NET Framework   先决条件对话框。

那么,这个先决条件框在哪里?我想让两者都同意.Net 4.0,只是很难找到它们。

2 个答案:

答案 0 :(得分:9)

我假设您在安装程序中添加了多个主要项目输出。此外,这些项目使用生成警告的DLL,您可以轻松地排除它们,但正如您所看到的,这不是永久修复。在我的解决方案中,我通过右键单击项目输出(引用DLL)并定义排除过滤器(只使用DLL的名称)永久删除这些警告。我在引用DLL的所有项目输出上执行此操作。作为最后一步,我手动将DLL添加到安装程序(这需要DLL在一些定义良好的位置(例如lib文件夹)。这样,DLL只会添加一次,你就会消除警告。

右键单击安装项目文件,选择属性将显示一个带有先决条件... 按钮的小对话框:这就是我想回答的第二个问题。< / p>

答案 1 :(得分:2)

如果在“解决方案资源管理器”窗口中右键单击解决方案,您将看到“项目依赖关系...”选项 单击该选项将显示一个对话框,允许您设置解决方案的各个组件之间的依赖关系。然后,如果您正确设置了“项目启动”选项(解决方案中的哪个组件是启动或主要组件),您只需要在安装程序中包含启动项目的“主要输出”,它将启动依赖项并在安装程序安装程序中仅包含一次DLL。设置所有这些,清理解决方案,重建,然后构建安装程序。