1

我有一个包含可执行 X 和类库项目 L1、L2、...的解决方案 S,还有一个安装项目 P,如果我查看 PI 的 Detected Dependencies 文件夹,请参阅 L1.dll、L2.dll .. .p 设置为删除以前的版本,如果安装。

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

现在我更改了其中一个库和 X 的一部分。重建 X。重建 P。我重新运行安装程序,并将其指向与以前相同的目录。X.exe好像更新了,但是L1.dll还是老版本。关于为什么的任何建议?

4

1 回答 1

1

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

我在 Visual Studio 2008 中有许多 Windows 移动应用程序,作为预防措施,我总是在创建新的生产安装程序之前刷新依赖项。我遇到过与您类似的案例,很难弄清楚为什么您的软件没有达到您的预期。

于 2013-07-24T12:30:22.073 回答