にEnvironment.SpecialFolder.Startupにファイルをコピーすることはできません。 は、私のアプリケーションは、私は、フォルダの起動にショートカットを置くことを決めたのWindowsスツルプ上で起動するようにするにはWPF
は、私が使用してみました:File.Move(AppDomain.CurrentDomain.BaseDirectory + "ApplicationName.exe", Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "ApplicationName.lnk");
それは動作しますが、それは私が必要フォルダにない私のショートカットを移動します。
C:\Users\Germanov\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
をしかし、私のショートカットは "後ろの" ちょうど1つのフォルダ
C:\Users\Germanov\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
に表示されます。
Environment.GetFolderPath(Environment.SpecialFolder.Startup)
がうまく機能し、それが返されます。
File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "ApplicationName.lnk");
も「異常」です。実際にはこのファイルは削除されますが、「スタートアップ」フォルダには削除されません。私は手動で次のようにパスに「\スタートアップ」を追加しようとした場合
:
Environment.GetFolderPath(Environment.SpecialFolder.Startup) + @"Startup\ApplicationName.lnk"
私はSystem.IO.Excseptionを取得します。
私は手動でこのパスを入力することはできませんが、私は、異なるバージョンのWindowsとのdiferentパソコンで動作するように自分のアプリケーションをneen。また、私のアプリケーションをWindowsのスタートアップで起動させるためにレジストリを使用することはできません。
私は、これはWPFプロジェクトで、.NET 4.0、Windows 7は、Visual Studioの2010を使用しています。
アイデア?
郵便番号、あなたのショートカットを作成するためにしてください使用。 –
私はここからそれを取った:http://stackoverflow.com/questions/234231/creating-application-shortcut-in-a-directory – Pavel