有没有办法在Windows Phone 8中使用C#代码打开.onepkg文件?
我尝试使用
string imageFile = @"File.onepkg";
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile);
var success = await Windows.System.Launcher.LaunchFileAsync(file);
这是用于在手机中启动应用的默认启动器。
我安装了OneNote(当我将.onepkg的扩展名更改为.one时,它可以很好地在Windows手机模拟器中打开OneNote)。
但如果它是OneNote笔记本,而不是打开OneNote,它会在Windows手机商店看到,当我说“我接受”时,它会显示“找不到应用”
任何人都可以给我任何指示/建议吗?
答案 0 :(得分:2)
基于WP8 Onenote应用的<Extensions>
元素,当前版本中仅支持* .one和* .onetoc2文件扩展名。这是有道理的conincidering * .onepkg文件是用于创建新文件的模板,但app2app文件扩展名支持目前仅限于只读方案。
<Extensions>
<FileTypeAssociation
Name="OneNote file"
TaskID="Default"
NavUriFragment="CmdLine=-s "token:%s"">
<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 "token:%s"">
<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 "%s""/>
</Extensions>
答案 1 :(得分:1)
我认为onepkg是一个包含.one和.onetoc文件以及目录结构的zip文件。 因此,一种方法是扩展此cab文件然后打开它。
类型:出租车
方法:LZX
阻止:1
卷:1