そして、私を助けてくれてありがとう。
次のコードを使用して、レジストリのスタートアップに追加するアプリがあります。
RegistryKey setRunAtStartup = Registry.LocalMachine.OpenSubKey ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
setRunAtStartup.SetValue("mls", Application.ExecutablePath.ToString());
また、アプリと同じフォルダーに配置する必要がある ini.xml ファイルもあります。だから私はこの方法でそれにアクセスします:
XmlDocument doc = new XmlDocument();
doc.Load(Application.StartupPath.ToString() + "/ini.xml");
問題は、コンピューターの再起動後、Application.StartupPath が古いパスを返さず、C:\Windows\System32\myapp.exe を返すため、例外がスローされることです。そのフォルダーに必要な ini.xml が見つかりません。どうすればこれを修正できますか? ini.xml にアクセスするには、REAL パスを返すメソッドが必要です。ありがとうございました!