也面临 IS LE 2012 Spring 和 2013 LE 的问题。我有 VS 2012 解决方案,其中包含一个公共项目 (A) 和几个引用公共项目的项目 (B、C、D 等)。当我添加一个 IS 设置项目并包含项目 B 的主要输出时,将使用项目 B 的输出和项目 A 的输出创建一个设置文件。这很好。但是当我开始在同一个设置项目中添加不同的文件夹以包含项目 C & D 的输出时,公共项目的输出仅复制到其中一个项目,而预期的行为是将公共项目输出到所有项目正在引用它。
当我从设置中删除具有项目 A 输出的项目并再次构建时,项目 A 的输出神奇地出现在其他项目的输出中。似乎IS对需要复制的文件有某种标志,一旦将文件复制到一个位置就忽略该文件?
每个项目输出的依赖项扫描似乎正确显示了所有文件,但在复制时错过了它们。我什至尝试将通用项目(proj A)的主要输出添加到引用它的所有其他项目,但仍然没有复制程序集。
有什么建议么?(除了卸载 InstallShield 以有效利用我的硬盘空间)