0

我正在创建一个可部署的模块,其中某些部分是用Silverlight编写的,并且我正在将SL应用程序部署为用于OOB使用。但是,我想让Silverlight获取从其部署的网站的名称,例如,当用户从Example.com安装它时,我希望在网站自己的图标中包含“example.com应用程序”捷径。有没有“支持”这样做的方法,或者我会去查找XAP文件并在其中手动更改AppManifest.xaml动态更改Silverlight应用程序名称

回答

1

你需要找出你的应用程序的URL:

string appURL = Application.Current.Host.Source.AbsoluteUri.Substring(0, Application.Current.Host.Source.AbsoluteUri.IndexOf(@"ClientBin/")); 

因此,这将解决问题的题,接下来就是图标。你可以从你的页面加载图像:

Uri uri = new Uri(String.Format("{0}/favicon.png", appURL)); 
IconImage.Source = new BitmapImage(uri); 

它并不完美,你将不得不操纵appURL只获取域名。

+0

我在谈论安装应用程序时桌面/开始菜单上的图标。这会对此有效吗? –

+0

当你第一次启动你的应用程序,你从网络启动,然后将其安装到桌面或我错了吗? – Rumplin

+0

是的,但是这个代码可以在桌面上安装吗?它无论如何不能/不能改变原始的XAP文件。 –