如何在不安装Visual Studio的情况下安装Microsoft®Surface®2.0SDK

时间:2014-02-11 12:40:15

标签: wpf visual-studio-2010 pixelsense

我在Microsoft® Surface® 2.0 SDK和WPF上构建了一个kiosk应用程序。

部署设备是自助服务终端,未安装Visual Studio。

在自助服务终端上运行应用程序时,我想念一些dll Microsoft.Surface.Core,所以我尝试安装Microsoft®Surface®2.0SDK,但它需要VS.

错误:

  

在安装Microsoft Surface 2.0 sdk之前,必须安装Microsoft Visual Studio 2010或Microsoft Visual C#2010 express。

我想知道一个解决方法,以便在没有VS ...或替代方法的情况下安装SDK?

4 个答案:

答案 0 :(得分:4)

SDK需要Visual Studio,但运行时不需要。 Download the runtime components from the same location you've probably downloaded the SDK from

enter image description here

单击下载后,您可以选择只下载运行时安装程序。

答案 1 :(得分:2)

试试这个:

  1. 首先安装XNA Game Framework Runtime 4.0(xnafx40_redist.msi)
  2. 使用以下PS代码而不是原始版本:
  3. foreach ($base in @('HKLM:\Software\Microsoft\VisualStudio', 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\VisualStudio')) {
    
    cd $base
    mkdir 10.0
    cd 10.0                                                                                                          
    mkdir Setup                                                                                                       
    mkdir Setup\VS                                                                                                    
    cd Setup\VS                                                                                                       
    New-ItemProperty -path . -Name EnvironmentPath -PropertyType String -Value d:\DummyVS10                           
    mkdir d:\DummyVS10   
    cd "$base\10.0"                                                                                             
    mkdir Projects
    cd Projects                                                                                                    
    mkdir '{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}'                                                                    
    cd '{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}'                                                                       
    New-ItemProperty -path . -Name DefaultProjectExtension -PropertyType String -Value foo
    cd "$base"                                                                                             
    mkdir SxS
    cd SxS
    mkdir VS7
    cd VS7
    mkdir 10.0
    cd "$base\10.0"
    New-ItemProperty -path . -Name InstallDir -PropertyType String -Value D:\DummyVS10
    }
    

答案 2 :(得分:1)

我设法在只安装了VS2013的机器上安装Surface 2.0 SDK。

当然,这不是受支持的情况; - )......所以使用风险自负!

我检查了MSI他们如何检测VS2010的存在,并添加了两个虚拟注册表项,如下所示(来自"以管理员身份运行" PowerShell提示符):

cd HKLM:\Software\Microsoft\VisualStudio                                                                          
# 10.0 was already present on my machine, might need to be created 
cd 10.0                                                                                                          
mkdir Setup                                                                                                       
mkdir Setup\VS                                                                                                    
cd Setup\VS                                                                                                       
New-ItemProperty -path . -Name EnvironmentPath -PropertyType String -Value d:\DummyVS10                           
mkdir d:\DummyVS10                                                                                                
mkdir Projects                                                                                                    
mkdir '{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}'                                                                    
cd '{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}'                                                                       
New-ItemProperty -path . -Name DefaultProjectExtension -PropertyType String -Value foo

一旦存在这些条目,安装程序就像魅力一样运行,我可以构建引用Surface SDK的VS2013解决方案!

答案 3 :(得分:0)

如果之前的答案不适合您,您可以使用SuperOrca编辑MSI文件,以从" LaunchCondition"中删除违规检查。夹。它们可以通过第二列中的错误消息轻松识别。