gpt4 book ai didi

windows - 如何从 Windows Media Center 开始菜单中的自定义 strip 和磁贴启动可执行文件?

转载 作者:可可西里 更新时间:2023-11-01 12:40:27 27 4
gpt4 key购买 nike

我已向 Windows Media Center 添加自定义 strip 和图 block 。但是,当我选择磁贴时,我选择的应用程序 (notepad.exe) 没有启动,并且出现以下错误:

The [name] program has stopped responding and you will be returned to Windows Media Center.

我需要在我的 XML 中更改什么才能启动 notepad.exe 而不是显示此错误消息?


更多详情

使用提供的示例 at this blog postthis page在 Windows 开发中心,我创建了以下 XML 文件(称为 dummy.xml):

<application title="appTitle" id="{81E3517C-A5F3-4afa-9E37-81BF9A6A99FE}">
<entrypoint id="{760A3CF3-6675-444b-AA31-B2A3F94AD9A3}"
addin="Microsoft.MediaCenter.Hosting.WebAddIn,Microsoft.MediaCenter"
title="entrypointTitle"
description="Description"
run="notepad.exe">
<category category="MyCompany\MyApplication1"/>
</entrypoint>
</application>

和以下注册表文件(称为 dummy.reg):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Start Menu\Applications\{81E3517C-A5F3-4afa-9E37-81BF9A6A99FE}]
"Title"="appTitle"
"Category"="MyCompany\\MyApplication1"
"OnStartMenu"="True"
"TimeStamp"=dword:0c7e59de

然后我使用以下命令安装它们:

%windir%\ehome\registermceapp.exe dummy.xml
regedit.exe /s dummy.reg

当我运行 Windows Media Center 时,我可以看到 strip 和拼贴 - 但当我选择拼贴时,我收到一条错误消息:

The [tile name] program has stopped responding and you will be returned to Windows Media Center.

根据 this page , entrypoint 元素有属性 run 是:

A string that specifies the full or relative path to an executable file on the local computer.

我需要对 XML 文件和注册表项执行哪些不同的操作才能让 notepad.exe 运行,而不是显示错误消息?

最佳答案

问题原来是双重的:

  1. 没有正确阅读文档
  2. RegisterMceApp.exe 即使 XML 不正确也报告“成功”。

关于 this page它记录了 entrypoint 元素,它非常清楚地指出:

<entrypoint
id="entry point GUID"

<!-- This element can have only one of the following attributes:
addin="AssemblyInfo"
url="URL of entry-point page"
run="path of EXE file"
-->

我的 XML 文件同时使用了 addinrun,这就是它不起作用的原因。

下面更正的版本(结合原始注册表文件)将导致 notepad.exe 在从 Windows Media Center 中选择磁贴时启动:

<application title="appTitle" id="{81E3517C-A5F3-4afa-9E37-81BF9A6A99FE}">
<entrypoint id="{760A3CF3-6675-444b-AA31-B2A3F94AD9A3}"
run="notepad.exe"
title="entrypointTitle"
description="Description">
<category category="MyCompany\MyApplication1"/>
</entrypoint>
</application>

关于windows - 如何从 Windows Media Center 开始菜单中的自定义 strip 和磁贴启动可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45076660/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com