2016-09-02 1 views
-1

Je rencontre cette erreur en essayant de convertir mon application Windows Forms en utilisant Project Centennial. J'ai été capable de lancer le tutoriel VLC montré sur le site MSDN, donc je sais que le convertisseur fonctionne. Il dit que j'ai besoin de "définir la propriété" Application Executable "dans AppxManifest.xml avant d'appeler makeappx manuellement" mais je ne suis pas sûr de savoir comment faire cela. J'ai essayé d'utiliser -AppExecutable mais ce n'est pas le paramètre, chaque fois qu'il le construit par défaut à MyApp.exe. Il dit que je peux le modifier, mais quand je ne sais pas comment appeler MakeAppx.exe avec le même fichier XML.Project Centennial: Comment éditer XML en sortie et appeler MakeAppx.exe

Voici la commande que je utilise: .\DesktopAppConverter.ps1 -ExpandedBaseImage C:\ProgramData\Microsoft\Windows\Images\BaseImage-14393 –Installer C:\Users\Mark\Desktop\Newest_Installer\Keyed-Setup.exe -InstallerArguments "/S" -Destination C:\Users\Mark\Desktop\Keyed_App_Filers -PackageName "Keyed" -Publisher "CN=JonesComm" -Version 1.0.2.2 -AppExecutable "KeyedApp.exe" -MakeAppx -Verbose

Voici une image de l'erreur complète. Error Pic

Merci d'avance pour toute aide que vous pouvez offrir!

+0

La dernière fois J'ai vu une erreur comme celle-ci est due au fait que le projet a été converti en une version différente de Net que sur mon ordinateur (en passant de 4.5 à 4.1). J'ai dû modifier une partie du fichier xml et proj et changer la version nette. Il semble que l'erreur doit être due à une erreur de licence, mais je soupçonne que c'est juste une mauvaise version de Net. Vérifiez quelle version de Net se trouve sur l'ordinateur, puis ouvrez le fichier xml et proj dans le dossier du projet. – jdweng

+0

Project centennial vous oblige à cibler la version .4.6.1 avec votre application, ce que je suis et c'est aussi ce que j'ai installé sur ma machine. Le programme a les fichiers 4.6.1 téléchargeables en tant que prérequis hors ligne, quelque chose que les directives pour la configuration de votre projet pour les états de conversion. Comment pouvez-vous modifier le fichier .xml généré et réexécuter le convertisseur sans recréer un nouveau fichier .xml? – coolBeaner

+0

Oui. J'ai dû définir la version Net dans le projet à la bonne version. J'ai téléchargé un projet sur le web et je ne compilerais pas. Donc je pensais que ça ne ferait pas de mal d'essayer de le faire fonctionner avec un petit montage. Effectivement, cela a fonctionné. Ne pas dire que cela fonctionnera dans votre cas. – jdweng

Répondre

0

Eureka !!! D'accord, donc pour une semaine solide, je n'ai pas été en mesure d'obtenir ce droit. J'ai un MSI et un .exe de mon programme et j'ai juste emballé avec succès le .aapx avec le MSI. La commande qui a conduit à la pause était "msiexec /?", Ceci montre une liste des commandes spécifiques à cette application. "/ PASSIVE" est la commande nécessaire pour fonctionner sans interface utilisateur. J'ai été en mesure de définir la propriété 'Application Executable' avec "-AppExecutable" Executable (.exe) Chemin du fichier "-AppInstallPath" Votre chemin d'installation des applications "Ceci est juste le nom de vos applications exécutables, et où cet exécutable serait situé sur un nouvel ordinateur après une nouvelle installation

Voici une version modifiable de la commande powershell je:..

.\DesktopAppConverter.ps1 -ExpandedBaseImage C:\ProgramData\Microsoft\Windows\Images\BaseImage-14393 –Installer C:\Users \Desktop\MyApp\MyApp_Setup.msi -InstallerArguments "/PASSIVE" -Destination C:\Users\Desktop\MyApp-Appx -PackageName "MyApp" -Publisher "CN=Company" -Version 1.0.2.2 -AppExecutable "ApplicationFolder\SubFolder\MyApp.exe"-AppInstallPath "C:\Program Files (x86)\ApplicationFolder\SubFolder" -MakeAppx -Verbose

J'espère que cela aide les débutants là-bas comme moi Centennial Project n'a pas beaucoup pour les tutoriels là-bas en ce moment.Merci tout le monde !!