2017-02-06 22 views
0

Я создаю приложение WPF, которое также использует Kinect 2. Теперь пришло время опубликовать мое приложение, и я хотел бы создать уникальный установочный файл, который устанавливает приложение и Kinect SDK , У меня есть Kinect .exe, и я хотел бы включить его в стандартную настройку, которую я создаю, с параметром публикации в Visual studio (кстати, я использую Visual Studio 2017). Считаю, что правильным способом может быть вставка Kinect SDK в предварительные условия моего приложения. Правильно? Таким образом, я пытаюсь добавить файл, после этих руководств:Включить файл .exe при развертывании приложения wpf

How to: Create a Package Manifest

How to: Create a Product Manifest

Я создал папку в C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ SDK \ Bootstrapper \ Packages, я добавил файл продукта XML:

<?xml version="1.0" encoding="utf-8" ?> 
<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" 
ProductCode="Custom.Bootstrapper.Package"> 
<PackageFiles> 
    <PackageFile Name="KinectRuntime-v2.0_1409-Setup.exe"/> 
</PackageFiles> 
<Commands> 
<Command PackageFile="KinectRuntime-v2.0_1409-Setup.exe" Arguments=""> 
<InstallConditions> 
    <BypassIf Property="IsMsiInstalled" 
     Compare="ValueGreaterThan" Value="0"/> 
    <FailIf Property="AdminUser" 
     Compare="ValueNotEqualTo" Value="True" 
    String="NotAnAdmin"/> 
    </InstallConditions> 

    <ExitCodes> 
    <ExitCode Value="0" Result="Success"/> 
    <ExitCode Value="1641" Result="SuccessReboot"/> 
    <ExitCode Value="3010" Result="SuccessReboot"/> 
    <DefaultExitCode Result="Fail" String="GeneralFailure"/> 
    </ExitCodes> 
</Command> 


Затем в папке под названием «ан» Я добавил файл пакета XML:

<Package xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" 
    Name="DisplayName" 
    Culture="Culture" 
    LicenseAgreement="SDKEula.rtf"> 
<PackageFiles> 
    <PackageFile Name="SDKEula.rtf"/> 
</PackageFiles> 

<!-- Defines a localizable string table for error messages. --> 
<Strings> 
    <String Name="DisplayName">Update Consent Dialog</String> 
    <String Name="Culture">en</String> 
    <String Name="AU_Unaccepted">The automatic update agreement is not accepted. 
    </String> 
<String Name="GeneralFailure">A failure occurred attempting to launch the setup.</String> 
</Strings> 
</Package>` 

Я также добавил файл в формате RTF. Поэтому для меня должно быть почти нормально. Но когда я вернусь к VS, я не вижу этот новый пакет в списке предварительных условий. Можете ли вы помочь мне добавить установщик Kinect SDK? Большое спасибо, Alex

+0

Решено. Я думал, что папка права, но вместо этого в ключе GenericBootstrapper я обнаружил, что путь пакетов был C: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper \. Добавляя новый пакет с продуктом и пакетом xml в папку, я могу видеть установщик Kinect в предварительных условиях. Публикация APP все работает –

ответ

0

Решено. Я думал, что папка правильная, но вместо этого в ключе GenericBootstrapper я обнаружил, что путь пакетов был C: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper. Добавляя новый пакет с продуктом и пакетом xml в папку, я могу видеть установщик Kinect в предварительных условиях. Публикация APP все работает