我有一个使用MS Visual Studio 2008开发的WPF Linq-to-SQL项目。我之前使用的是SQL Server 2008,最近将其升级到R2版本。现在,每当我构建SETUP项目(而不是应用程序本身)时,构建过程会启动一个窗口:
SQL Server 2008 R2管理工具 请稍候,Windows正在配置SQL Server 2008 R2管理工具
进度条运行一段时间后,会出现错误提示:“您要使用的功能位于不可用的网络资源上。” 并提供指向源位置的选项。它似乎试图使用 c:\687b0370badbfcf47c\x86\setup\,但该文件夹并不存在。
如果此时我点击“取消”,则会提示:“找不到产品 SQL Server 2008 R2 Management Studio 的安装包。请使用有效的安装包 'sql_ssms.msi' 再次尝试安装。”
此时我就只能看着进度条倒退,然后又重新开始了。此时SETUP构建正在等待尝试为我的项目构建MSI。有一次,这导致Visual Studio崩溃。其他情况下,我已经成功地告诉进度条窗口取消,然后我的设置项目可以正常构建。
因此,我的问题是:
- 如何停止构建设置时启动不需要的安装程序尝试?
和
- 为什么会出现这种情况?