我的解决方案中有一个 InstallShield Spring 2012 项目。我在我的解决方案中添加了来自 Windows 服务项目的项目输出。此 Windows 服务项目引用了也在解决方案中的库项目。同一解决方案中的 ASP.Net MVC Web 项目引用了同一库项目。
现在,当从生成的 setup.exe 运行安装时,它运行良好,没有任何问题。它安装到预期的目标文件夹,我可以看到 Windows 服务的 exe 以及 libary 项目的 dll。
除了:图书馆项目的日期时间戳不是最新版本 - 它大约有一个月大!我拔出头发试图弄清楚它是从哪里得到这个旧版本的 dll 的。我最终发现它在 Temporary ASP.Net 文件夹中。我立即删除了该文件夹的内容并再次构建了安装项目。
这次奏效了。但可以肯定的是,在对库项目进行更多更改并重新构建安装程序 exe 后,部署的 exe 仍然是它从 Temporary ASP.Net 文件夹中获取的非最新版本。
为什么它会这样做?我错过了某个地方的设置吗?