Когда я пытаюсь запустить мою программу с помощью ярлыка или Process.Start, он запускает мой if, который говорит, что мои файлы отсутствуют, и не запускает WPF windows. На рисунке ниже показано, что я пытаюсь запустить с помощью ярлыка / process.start
if (!File.Exists(Environment.CurrentDirectory + "\\Multimanager.dll") && !File.Exists(Environment.CurrentDirectory + "\\Multimanager.dll"))
{
MessageBox.Show("You are missing the 'Multimanager.dll' and the 'Updater.dll'. Please re-run the MMInstaller.exe to re-download these files", "Missing files", MessageBoxButton.OK, MessageBoxImage.Warning);
Application.Current.Shutdown();
}
else if (!File.Exists(Environment.CurrentDirectory + "\\Multimanager.dll"))
{
MessageBox.Show("You are missing the 'Multimanager.dll'. Please re-run the MMInstaller.exe to re-download these files", "Missing files", MessageBoxButton.OK, MessageBoxImage.Warning);
Application.Current.Shutdown();
}
else if (!File.Exists(Environment.CurrentDirectory + "\\Updater.dll"))
{
MessageBox.Show("You are missing the 'Updater.dll'. Please re-run the MMInstaller.exe to re-download these files", "Missing files", MessageBoxButton.OK, MessageBoxImage.Warning);
Application.Current.Shutdown();
}
else
{
string MMV = Multimanager.MMShared.version().ToString();
string UV = Updater.UShared.version().ToString();
var u = new Updater.UpdaterWPF(MMV);
u.ShowDialog();
var mm = new Multimanager.UUpdater(UV);
mm.Show();
u.Close();
}
![Code of the app I am trying to launch](https://i.stack.imgur.com/s7uOO.png)
Редактировать: если я запускаю программу вручную с .exe открывается нормально (да и IDK, если это 64-разрядное приложение имеет к этому какое-то отношение)
Редактировать: это мой process.start Process.Start(path.Text + "\\Multimanager Launcher.exe");
, а path.text - это каталог в скриншот Ярлык был сделан с использованием кода на этом сайте здесь