我有一个包含可执行X的解决方案S,以及类库项目L1,L2,...还有一个安装项目P,如果我查看PI的Detected Dependencies文件夹,请参阅L1.dll,L2。 dll ... P设置为删除以前的版本(如果已安装)。
接下来,我运行我从P构建的安装程序。我将输出目录设置为非标准的(因此X可以将日志数据写入安装位置等)。一切都很好。
现在我更改了其中一个库,以及X的一部分。重建X.重建P.我重新运行安装程序,并将其指向与之前相同的目录。 X.exe似乎已更新,但L1.dll仍旧版本。有什么建议吗?
答案 0 :(得分:1)
尝试刷新设置项目P的依赖项(展开安装项目P,上下文单击“Detected Dependencies”并选择“Refresh Dependencies”),这将强制更新依赖库。我不完全确定为什么这不会自然发生,但我相信它可能与解决方案配置管理器中的构建和部署选项有关。
我在Visual Studio 2008中有许多Windows移动应用程序,作为预防措施,我总是在创建新的生产安装程序之前刷新依赖项。我遇到了与你类似的案例,弄清楚你的软件没有达到你预期的效果可能会让人很困惑。