我正在尝试在 Windows 7 中安装 Visual Studio 2005。尝试启动时,Windows 7 抱怨 Visual Studio 2005 与 Windows 7 不兼容,并让我在线搜索解决方案。它提供了适用于 Windows Vista 和 Windows 7 的 Visual Studio 2005 SP1 的链接,但是当我下载它 (VS80sp1-KB932232-X86-ENU.exe) 并尝试运行它时,它拒绝安装说
Windows Installer 服务无法安装升级补丁,因为要升级的程序可能丢失,或者升级补丁可能更新了不同版本的程序。验证要升级的程序是否存在于您的计算机上,并且您有正确的升级补丁。
在 cmd.exe 中,我会简单地运行
%VS80COMNTOOLS%\vsvars32.bat
Run Code Online (Sandbox Code Playgroud)
设置运行 Visual Studio 命令行工具(即 cl、link、mt 等)的环境。我想知道如何设置在 Powershell 中运行这些工具的环境。当然,可以使用运行批处理文件
start-process $env:vs80comntools\vsvars32.bat
Run Code Online (Sandbox Code Playgroud)
但是当进程终止时,环境就会消失。我已经用 System.Diagnostics.StartProcessInfo 做了一些实验,即
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
Run Code Online (Sandbox Code Playgroud)
然后从中获取环境,$procInfo.EnvironmentVariables但这也不起作用。
有没有其他方法可以在 Powershell 中设置环境?
背景:
我们有一个包含 49 个项目的 C# 解决方案,它使用 VS2005 SP1(由于旧版本的 Syncfusion 4.x lib,没有升级到更高版本)。该项目使用 Ant 和 ISharpCode zip 库来打包组件,这里使用了大部分构建时间。我通常在我的办公室 PC 和家用 PC 中构建它。由于我最近修改了支持 win7 x64 的项目,其中一名团队成员(住在美国)抱怨说它比以往任何时候都慢,大约需要 7-10 分钟。
因此,我在办公室和家用 PC 上对其进行了测试。以下是 PC 规格和构建时间——所有附加项目的完全重建:
办公电脑: Intel Core-i3 540 3.0 GHz,2 核,4MB L3,4GB RAM(1333-DDR3),Win7 x64 Ultimate(最近安装)
构建时间: 1 分 13 秒。
家用电脑:Intel Pentium Dual E2160 1.8 GHz,2 核,1MB L2,4GB RAM(1333-DDR3),Win7 x64 Ultimate(旧安装)
构建时间:3 分 36 秒。
为了移动性和比我的办公室和家用 PC 更快的构建,我买了一个
戴尔 XPS L502X 笔记本电脑,配备Core i7 2630QM 2.0 GHz、4 核、8 线程、6MB 缓存 …