1

我正在尝试从 Web 浏览器启动 SL4 OOB 应用程序。我目前正在尝试通过将文件类型与 sllauncher.exe 相关联,然后添加 SL4 OOB 应用程序 ID 作为参数来实现此目的。SL4 OOB 应用程序在从浏览器下载特定文件类型时启动,但为了创建安装程序,我需要能够检索应用程序 ID,以便更新文件类型关联的注册表项。任何人都知道应用程序 ID 是如何生成的,或者是否可以强制使用特定的应用程序 ID?

4

2 回答 2

1

我担心这并不容易......有一个方法Deployment.GetAppIdForUri听起来就像你需要的那样,但不幸的是它被标记为SecurityCritical所以你不能使用它。

一个可行的技巧是:当应用程序安装 OOB 时,您可以使用 Application.Current.Host.Source 或类似的东西加上一些子字符串魔术来获取应用程序 ID。不幸的是,我现在无法测试它,因为我现在正在卸载这台机器上的 VS2010 RC ;-) 无论如何,如果可行,您可以将 ID 写入 IsoStore 以供以后使用。

为应用程序强制使用特定 ID 会很好,但我认为这是不可能的。

干杯,亚历克斯

于 2010-06-07T13:01:17.547 回答
0

Silverlight OOB 应用程序的快捷方式文件包含应用程序 ID。从快捷方式文件中检索应用程序 ID 对我来说是工作。

于 2013-04-23T15:03:28.473 回答