2013-07-24 177 views
0

我有一个解决方案S包含可执行文件X和类库项目L1,L2 ...还有一个安装项目P,如果我查看检测到的依赖项PI的文件夹参见L1.dll,L2.dll ... P设置为删除先前版本(如果已安装)。Visual Studio 2010安装项目不更新依赖DLL

接下来,我运行我从P生成的安装程序。我将输出目录设置为非标准(因此X可以将日志数据写入安装位置)。一切都很好。

现在我更改其中一个库,并且是X的一部分。重建X.重建P.我重新运行安装程序,并将其指向与以前相同的目录。 X.exe似乎已更新,但L1.dll仍旧是旧版本。有什么建议,为什么?

+0

在旁注中 - 安装项目已在VS2012中过时。尝试尽快转移到WiX或您选择的其他安装技术。 – YK1

回答

1

尝试刷新您对安装项目P的依赖关系(展开安装项目P,上下文单击“检测到的依赖项”并选择“刷新依赖项”),这将强制依赖库的更新。我不完全确定为什么这不会自然发生,但我相信它可能与解决方案的配置管理器中的构建和部署选项有关。

我在Visual Studio 2008中有许多windows移动应用程序,为了防范,我总是在创建新的生产安装程序之前刷新依赖关系。我遇到过类似于你的情况,弄清楚为什么你的软件没有达到你期望的效果可能会非常困惑。

相关问题