2014-02-11 3 views
3

У меня есть приложение для киоска, построенное на Microsoft® Surface® 2.0 SDK и WPF.Как установить Microsoft® Surface® 2.0 SDK без установки Visual Studio

Устройство для развертывания - это киоск, а Visual Studio не установлен.

При запуске приложения на киоске я пропустил несколько dlls Microsoft.Surface.Core, поэтому я попытался установить Microsoft® Surface® 2.0 SDK, но для этого требуется VS.

Ошибка:

You must install Microsoft Visual Studio 2010 or Microsoft Visual C# 2010 express before you install Microsoft Surface 2.0 sdk.

Я хотел бы знать работу вокруг того, чтобы установить SDK без VS ... или альтернативный подход?

+1

Пожалуйста, добавьте комментарий при голосовании, чтобы я мог улучшить свои вопросы. Спасибо за ваше время. – GibboK

ответ

1

Мне удалось установить Surface 2.0 SDK на мою машину, на которой установлен только VS2013.

Конечно, это не поддерживаемый сценарий; -) ... поэтому используйте на свой страх и риск!

Я проверил 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 

После того существуют эти записи , установщик работает как шарм, и я могу построить мое решение VS2013, которое ссылается на Surface SDK!

+0

Я до сих пор получаю сообщение «Перед установкой Microsoft Surface 2.0 SDK» необходимо установить функцию проекта C# для Microsoft Visual Studio 2010. –

2

Попробуйте это:

  1. установить XNA Game Framework 4.0 Время воспроизведения первой (xnafx40_redist.msi)
  2. Используйте следующий PS код вместо моей оригинальной версии:
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 
} 
+0

yippee, который сработал! благодаря! –

0

Если предыдущие ответы не сработают для вас, вы можете отредактировать файл MSI с помощью SuperOrca, чтобы удалить оскорбительные проверки из папки «LaunchCondition». Они легко идентифицируются по сообщениям об ошибках во втором столбце.

Смежные вопросы