我在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?
答案 0 :(得分:4)
SDK需要Visual Studio,但运行时不需要。 Download the runtime components from the same location you've probably downloaded the SDK from
单击下载后,您可以选择只下载运行时安装程序。
答案 1 :(得分:2)
试试这个:
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"中删除违规检查。夹。它们可以通过第二列中的错误消息轻松识别。