2008サーバーで実行されるac#アプリのジャンプリストショートカットを設定する必要がありますが、ジャンプリストがインストールされているマシンはWindows7を実行しています。
アプリをローカルで実行するときにジャンプリストを設定するのに問題はないので、コードが機能することはわかっています。私は、より多くの経験を持つ他の人にとって(うまくいけば)明らかなステップまたは何かを見逃していないのだろうかと思っています。
編集[アプリはサーバーから実行するwin7マシンで実行されませんか?私が(無意識のうちに)JumpListショートカットを08サーバーのスタートメニューに追加しようとしているのでしょうか?私は生計を立てるために開発を始めたばかりで、何が足りないのかさえわかりません。助けていただければ幸いです。]
役立つ場合に備えて、「my」コードを追加します。
#region Win7 Specific Code
if (m.Msg == Windows7Taskbar.TaskbarButtonCreatedMessage)
{
try
{
jlm = new JumpListManager(appID);
jlm.UserRemovedItems += delegate { };
string strAppDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
app = Assembly.GetEntryAssembly().GetName().Name + ".exe";
jlm.AddUserTask(new ShellLink
{
Title = "Smart Client",
Path = Path.Combine(strAppDir, app),
Arguments = "sc",
IconLocation = Path.Combine(strAppDir, @"ico\a.ico")
});
jlm.AddUserTask(new ShellLink
{
Title = "Web Client",
Path = Path.Combine(strAppDir, app),
Arguments = "wc",
IconLocation = Path.Combine(strAppDir, @"ico\b.ico")
});
jlm.AddUserTask(new ShellLink
{
Title = "TSQL Solution",
Path = Path.Combine(strAppDir, app),
Arguments = "ts",
IconLocation = Path.Combine(strAppDir, @"ico\c.ico")
});
jlm.AddUserTask(new ShellLink
{
Title = "C# Solution",
Path = Path.Combine(strAppDir, app),
Arguments = "cs",
IconLocation = Path.Combine(strAppDir, @"ico\d.ico")
});
jlm.AddUserTask(new ShellLink
{
Title = "Report Solution",
Path = Path.Combine(strAppDir, app),
Arguments = "rs",
IconLocation = Path.Combine(strAppDir, @"ico\e.ico")
});
jlm.Refresh();
提供されたガイダンスを事前に感謝します。
- サム