WshShell VS2010 .Net 4とantを使用してショートカットを作成し、AccessRuntinme、次にアプリケーションへの参照を持つターゲットパスを作成できるようにします。これは、プログラムを実行してボタンをクリックするまでエラーが発生しない状態です。
private void CreateShortCut64()
{
object shDesktop = (object)"Desktop";
WshShell shell = new WshShell();
string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\LinkName.lnk";
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
string targetPath64 = "\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\MSACCESS.EXE\" \"C:\\Program Files (x86)\\My Program\\Prog.accdr\"";
shortcut.Description = "Program";
shortcut.Hotkey = "Ctrl+Shift+A";
shortcut.TargetPath = targetPath64;
shortcut.IconLocation = "c:\\Program Files (x86)\\My Program\\" + @"\Prog.ico";
shortcut.Save();
}
上記の例は、Access Runtimeへの参照を省略し、My Programをターゲットとして使用する場合は正常に機能しますが、両方をターゲットに含めると、ウィンドウを介してターゲットを編集するときに正常に機能します。
どんな助けでも大歓迎です。