Я вижу странное поведение при попытке запустить приложение, используя имя приложения, хранящееся в Properties.Settings.Если я не переустановлю значение (равное то же самое значение) перед его использованием, запущенное приложение не сможет найти правильное местоположение для настроек своего приложения.Возможно, показ кода поможет понять, о чем я говорю.
Вот код, который запускает новый процесс.Довольно простые вещи.
private void StartNewApplication()
{
Process mainAppProcess = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = Properties.Settings.Default.TheApplicationPath;
startInfo.WindowStyle = ProcessWindowStyle.Normal;
mainAppProcess.StartInfo = startInfo;
mainAppProcess.Start();
mainAppProcess.WaitForExit();
}
У меня есть другая функция, которая просто устанавливает параметр, просматривая файл в стандартном OpenFileDialog.Я не буду показывать это здесь, за исключением фрагмента:
if (fileDialog.ShowDialog().Value == true)
{
Properties.Settings.Default.TheApplicationPath = fileDialog.FileName;
Properties.Settings.Default.Save();
}
Код, который не удался (который я не могу контролировать), выглядит примерно так:значение AppSettings всегда возвращается ".", вызов Path.GetFullPath возвращает текущий каталог.Если я не переустановил значение Properties.Setting, это путь к программе, которая запускает приложение;если я переустановил настройки, это путь к приложению, которое было запущено.
Есть идеи?
Спасибо, WtS