Как открыть файл onepkg в Windows Phone 8 с помощью C#

Есть ли способ открыть файл.onepkg в Windows Phone 8 с помощью кода C#?

Я пытался с помощью

string imageFile = @"File.onepkg";
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile);
var success = await Windows.System.Launcher.LaunchFileAsync(file);

Это средство запуска по умолчанию для запуска приложений в телефоне.

У меня установлен OneNote (он прекрасно работает и открывает OneNote в эмуляторе Windows Phone, когда я изменяю расширение с.onepkg на.one).

Но если это ноутбук OneNote, вместо открытия OneNote он выглядит в магазине Windows Phone, а когда я говорю "Я принимаю", он показывает "Приложения не найдены".

Кто-нибудь может дать мне какие-нибудь советы / предложения?

2 ответа

На основе <Extensions> Элемент приложения WP8 Onenote кажется, что в текущей версии поддерживаются только расширения файлов *.one и *.onetoc2. В этом есть смысл. *.Onepkg - это шаблоны для создания новых файлов, но поддержка расширений файлов app2app в настоящее время ограничена сценариями только для чтения.

  <Extensions>
    <FileTypeAssociation
      Name="OneNote file"
      TaskID="Default"
      NavUriFragment="CmdLine=-s &quot;token:%s&quot;">
      <Logos>
        <Logo Size="small" IsRelative="true">OneNoteFileIcon.small.{ScreenResolution}.png</Logo>
        <Logo Size="medium" IsRelative="true">OneNoteFileIcon.medium.{ScreenResolution}.png</Logo>
        <Logo Size="large" IsRelative="true">OneNoteFileIcon.large.{ScreenResolution}.png</Logo>
      </Logos>
      <SupportedFileTypes>
        <FileType ContentType="application/onenote">.one</FileType>
      </SupportedFileTypes>
    </FileTypeAssociation>
    <FileTypeAssociation
      Name="OneNote notebook"
      TaskID="Default"
      NavUriFragment="CmdLine=-s &quot;token:%s&quot;">
      <Logos>
        <Logo Size="small" IsRelative="true">OneNoteNoteBookIcon.small.{ScreenResolution}.png</Logo>
        <Logo Size="medium" IsRelative="true">OneNoteNoteBookIcon.medium.{ScreenResolution}.png</Logo>
        <Logo Size="large" IsRelative="true">OneNoteNoteBookIcon.large.{ScreenResolution}.png</Logo>
      </Logos>
      <SupportedFileTypes>
        <FileType ContentType="application/onenote">.onetoc2</FileType>
      </SupportedFileTypes>
    </FileTypeAssociation>
    <Protocol
      Name="onenote"
      TaskID="Default"
      NavUriFragment="CmdLine=-u &quot;%s&quot;"/>
  </Extensions> 

Я думаю, что onepkg - это zip-файл, содержащий файлы.one и.onetoc вместе со структурой каталогов. Таким образом, одним из способов может быть расширение этого cab-файла, а затем его открытие.

Тип: Кабина

Метод: LZX

Блоки: 1

Объемы: 1

Другие вопросы по тегам