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

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

я пытался использовать

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, и когда я говорю "Я принимаю", отображается "Приложения не найдены".

Может ли кто-нибудь дать мне какие-либо указатели/предложения?


person rtshmittl    schedule 18.12.2012    source источник
comment
Не нужно выделять весь текст жирным шрифтом.   -  person Artemix    schedule 18.12.2012
comment
Изменен текст... Приходя к вопросу, какие-либо указатели?   -  person rtshmittl    schedule 18.12.2012


Ответы (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> 
person JustinAngel    schedule 19.12.2012
comment
Итак, я должен распаковать файлы .one и .onetoc2 в Windows Phone 8. Как вы этого добиваетесь? - person rtshmittl; 28.12.2012

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

Тип: Кабина

Метод: LZX

Блоки: 1

Тома: 1

person RegMan    schedule 24.12.2012
comment
Можете ли вы предложить или направить меня о том, как достичь этого? - person rtshmittl; 28.12.2012