У меня есть приложение WPF, которое работает на Core 3.0. Я опубликовал его через Windows Application Packaging Project. Поскольку это приложение WPF, мне нужно было добавить его в appxmanifest:
<Extensions>
<uap5:Extension
Category="windows.appExecutionAlias"
Executable="MyApp.exe"
EntryPoint="MyApp">
<uap5:AppExecutionAlias>
<uap5:ExecutionAlias Alias="MyApp.exe" />
</uap5:AppExecutionAlias>
</uap5:Extension>
</Extensions>
Затем я опубликовал приложение WPF как загруженное, и оно прекрасно работает, когда я запускаю его из меню Пуск Windows. Проблема в том, что мне нужно запустить его из командной строки, и мне нужно передать несколько аргументов командной строки. Но когда я запускаю приложение из командной строки, вводя псевдоним, оно передает только этот аргумент: -ServerName: App.App7adfdfg54shnsdfh87asrgsdfg1.mca, который не является моим аргументом - мои аргументы вообще не передаются. Затем я попытался добавить это в мой файл WPF .csproj:
<Reference Include="Windows.Foundation.UniversalApiContract">
<HintPath>C:\Program Files (x86)\Windows Kits\10\References\10.0.18362.0\Windows.Foundation.UniversalApiContract\8.0.0.0\Windows.Foundation.UniversalApiContract.winmd</HintPath>
<IsWinMDFile>true</IsWinMDFile>
</Reference>
, чтобы я мог вызвать это в своем файле WPF App.xaml.cs:
using test = Windows.ApplicationModel.AppInstance;
...
Windows.ApplicationModel.Activation.IActivatedEventArgs args = test.GetActivatedEventArgs();
Но после выполненияэто, аргументы нулевые. Есть идеи, как решить эту проблему и передать аргументы моему приложению WPF? Благодаря.