此安装程序项目于2004年创建,并从那时起升级。
有两个有问题的dll文件,总共产生4个错误。
我在网上搜索了这条警告消息,并没有找到永久修复(我确实设法让它消失一次,直到我做了类似干净,内置版本,然后在调试中)。
我也尝试过清理,然后刷新依赖项。重复的条目仍在那里。
我也没有找到这个错误意味着什么的好解释。
其他警告属于这种性质:
警告36 .NET的版本 框架启动条件'.NET 框架4'与之不符 选择的.NET Framework引导程序 包。更新.NET Framework 启动条件以匹配版本 在.NET中选择的.NET Framework 先决条件对话框。
那么,这个先决条件框在哪里?我想让两者都同意.Net 4.0,只是很难找到它们。
答案 0 :(得分:9)
我假设您在安装程序中添加了多个主要项目输出。此外,这些项目使用生成警告的DLL,您可以轻松地排除它们,但正如您所看到的,这不是永久修复。在我的解决方案中,我通过右键单击项目输出(引用DLL)并定义排除过滤器(只使用DLL的名称)永久删除这些警告。我在引用DLL的所有项目输出上执行此操作。作为最后一步,我手动将DLL添加到安装程序(这需要DLL在一些定义良好的位置(例如lib文件夹)。这样,DLL只会添加一次,你就会消除警告。
右键单击安装项目文件,选择属性将显示一个带有先决条件... 按钮的小对话框:这就是我想回答的第二个问题。< / p>
答案 1 :(得分:2)
如果在“解决方案资源管理器”窗口中右键单击解决方案,您将看到“项目依赖关系...”选项 单击该选项将显示一个对话框,允许您设置解决方案的各个组件之间的依赖关系。然后,如果您正确设置了“项目启动”选项(解决方案中的哪个组件是启动或主要组件),您只需要在安装程序中包含启动项目的“主要输出”,它将启动依赖项并在安装程序安装程序中仅包含一次DLL。设置所有这些,清理解决方案,重建,然后构建安装程序。