2017-02-06 1 views
0

Je crée une application WPF qui utilise également le Kinect 2. Maintenant, il est temps de publier mon application et je voudrais créer un fichier d'installation unique qui installe l'application et le Kinect SDK . J'ai le Kinect .exe et je voudrais l'inclure dans l'installation standard que je crée avec l'option de publication dans Visual Studio (btw j'utilise Visual Studio 2017). Lecture de certaines choses Je comprends que la bonne façon pourrait être d'insérer le Kinect SDK dans les conditions préalables de mon application. Droite? Ainsi, je suis en train d'ajouter le fichier, suivant ces guides:Inclure le fichier .exe lors du déploiement de l'application wpf

How to: Create a Package Manifest

How to: Create a Product Manifest

J'ai créé un dossier dans C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ SDK \ \ Bootstrapper paquets, j'ai ajouté le fichier xml produit:

<?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> 


Puis, dans un sous-dossier appelé "en" I a ajouté le fichier xml package:

<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>` 

J'ai aussi ajouté le fichier rtf. Donc pour moi ça devrait presque aller. Mais quand je reviens à VS, je ne vois pas ce nouveau paquet dans la liste des prérequis. Pouvez-vous m'aider à ajouter le programme d'installation de Kinect SDK? Merci beaucoup, Alex

+0

Résolu. Je pensais que le dossier avait raison mais au lieu de chercher dans la clé GenericBootstrapper j'ai trouvé que le chemin des paquets était C: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper \. Ajouter le nouveau paquet avec le produit et le paquet xml dans le dossier Je suis capable de voir le programme d'installation de Kinect dans les conditions préalables. La publication de l'application tout fonctionne –

Répondre

0

Résolu. Je pensais que le dossier était bon, mais à la place dans la clé GenericBootstrapper j'ai trouvé que le chemin des paquets était C: \ Program Files (x86) \ Microsoft SDKs \ ClickOnce Bootstrapper. Ajouter le nouveau paquet avec le produit et le paquet xml dans le dossier Je suis capable de voir le programme d'installation de Kinect dans les conditions préalables. Publication de l'application tout fonctionne