执行可与版本一起使用的应用程序
本文关键字:应用程序 一起 版本 执行 | 更新日期: 2023-09-27 18:21:13
你好,
目前,我正在编写一个简单的代码,我想通过使用闲置代码来启动一个新的应用程序:
ProcessInfo.FileName = @"T:'APP.exe";
ProcessInfo.RedirectStandardError = true;
ProcessInfo.RedirectStandardOutput = true;
ProcessInfo.WindowStyle = ProcessWindowStyle.Maximized;
ProcessInfo.CreateNoWindow = false;
ProcessInfo.UseShellExecute = false;
Process proc = Process.Start(ProcessInfo);
我想启动的"APP"正在定期更新。每个版本都安装在APPDATA文件中。不幸的是,对于我用Visual Studio发布的每个版本,都会为文件夹位置提供一个唯一的id,例如:
Local ''Apps''2.0''YCAL8JOR.XMP''WLOTE7VA.1D9'' condition_6757f2505ca8bd82_0001.0000_fee986f0f10e782c
因此,我的"ProcessInfo.FileName"将始终不同。有没有什么方法可以让我动态访问我的应用程序,这样我就可以不断更新我的应用软件,而不必每次都更改这个函数中的文件路径?
(我还是编程新手,为我的无知而自豪)
我认为你可以用两种方法来实现
- 我们可以尝试在安装程序上进行自定义操作,该操作实际使用特定的键写入注册表的Installed Path以及您的代码来读取注册表以获取路径并执行它
- 另一种方法是从父目录中获取文件(我的意思是,直到目录确定它将被安装为止)按创建日期排序,并匹配您的Exe名称,然后取最新的名称并启动进程
如果用户可以选择安装路径,选项#2将不起作用。我建议使用选项#1