执行可与版本一起使用的应用程序

本文关键字:应用程序 一起 版本 执行 | 更新日期: 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"将始终不同。有没有什么方法可以让我动态访问我的应用程序,这样我就可以不断更新我的应用软件,而不必每次都更改这个函数中的文件路径?

(我还是编程新手,为我的无知而自豪)

执行可与版本一起使用的应用程序

我认为你可以用两种方法来实现

  1. 我们可以尝试在安装程序上进行自定义操作,该操作实际使用特定的键写入注册表的Installed Path以及您的代码来读取注册表以获取路径并执行它
  2. 另一种方法是从父目录中获取文件(我的意思是,直到目录确定它将被安装为止)按创建日期排序,并匹配您的Exe名称,然后取最新的名称并启动进程

如果用户可以选择安装路径,选项#2将不起作用。我建议使用选项#1

相关文章: