在VS2008
我有一个安装项目,它将一个应用程序的主要输出安装到应用程序文件夹,将Primary Output
类库项目安装到应用程序目录的子文件夹中。
两个项目都引用了多个第三方程序集(某些DevExpress
UI 控件)。
当我安装应用程序时,子文件夹已成功创建,并且类库程序集正确放在那里。但是,所有第三方程序集也都复制到此文件夹(它们位于主应用程序文件夹和子文件夹中)。
另一个完全奇怪的行为(IMO)是,如果我从子文件夹手动删除额外的程序集,然后我在app文件夹中运行可执行文件,删除的程序集将再次复制到子文件夹。
然后我修改了安装项目,只从其Debug文件夹(而不是Primary Output
)安装类库程序集。当我安装应用程序时,DevExpress
DLL 仍然将转到这两个文件夹。 (但是,如果我删除额外的程序集并运行可执行文件,则此次不再出现额外的依赖项。)
这里发生了什么?我想要的只是我添加到Setup Project
的类库以显示在子文件夹中,可执行文件和所有依赖项都在Application文件夹中。
真正让我感到沮丧的是我从VS2005
迁移了这个解决方案,我之前从未遇到过这个问题。 VS2008
中的设置是否会导致此问题?