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

Ham*_*jan 9 windows-installer visual-studio-2010 compiler-warnings

这个安装程序项目于2004年创建,并从那时起升级.

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

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

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

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

其他警告属于这种性质:

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

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

Ste*_*gli 9

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

右键单击安装项目文件,选择Properties将显示一个带有Prerequisites ...按钮的小对话框:这就是我想回答你的第二个问题.

  • 如果在解决方案资源管理器中选择安装项目,则可以在解决方案资源管理器工具栏中打开"文件系统编辑器".然后选择你想要DLL的文件夹(例如GAC)并使用上下文菜单(单击鼠标右键)添加文件(基本上与添加项目输出的方式相同)...我只是建议您拥有DLL位于解决方案目录下的特殊文件夹中...希望这会有所帮助 (2认同)