从 C# 启动 Application Virtualization Client 应用程序

Launch Application Virtualization Client app from C#

我正在编写一个应用程序作为许多不同应用程序的启动器,其中一些应用程序是使用 Microsoft Application Virtualization Client 启动的。从 C# 启动这些应用程序的正确方法是什么?

我知道我可以使用这个:

Process myProcess = new Process(); myProcessStartInfo.FileName = @"C:\Users\path\to\app.lnk"; myProcess.Start();

但是,并不是每个人都会将 app.lnk 快捷方式放在同一个地方。有什么办法可以用C#启动虚拟化客户端并传递\启动参数吗?

成功了,这是代码:

Process myProcess= new Process();
myProcess.StartInfo.FileName = "sfttray.exe";
myProcess.StartInfo.Arguments = "/launch \"name_of_appv5_app\"";
myProcess.Start();

主要是字符串格式和转义序列的问题!