Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将参数从另一个应用程序传递到部署在文件存储(而不是web)上的wpf clickonce应用程序_C#_Wpf_Clickonce - Fatal编程技术网

C# 将参数从另一个应用程序传递到部署在文件存储(而不是web)上的wpf clickonce应用程序

C# 将参数从另一个应用程序传递到部署在文件存储(而不是web)上的wpf clickonce应用程序,c#,wpf,clickonce,C#,Wpf,Clickonce,我无法将参数从一个WPF应用程序传递到另一个WPF应用程序。 我试图用参数(字符串)将其作为一个新进程启动,但没有传递任何内容 以下是我尝试过的: AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData为空 ApplicationDevelopment.CurrentDevelopment.ActivationUri.Query为空 Environment.GetCommandLineArgument

我无法将参数从一个WPF应用程序传递到另一个WPF应用程序。 我试图用参数(字符串)将其作为一个新进程启动,但没有传递任何内容

以下是我尝试过的:
AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
为空

ApplicationDevelopment.CurrentDevelopment.ActivationUri.Query
为空

Environment.GetCommandLineArguments
提供了应用程序的路径

我正在像这样启动应用程序: System.Diagnostics.Process.Start(文件路径,“argumentTest”)

这两个应用程序都部署为单击一次,在发布选项中的第二个应用程序中,我选中了“允许URL参数传递给应用程序”

我像这样启动应用程序:System.Diagnostics.Process.Start(文件路径,“argumentTest”)

文件路径
应参考建议的快捷方式:


然后,您应该能够使用AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData检索数据

好的,我会试试这个,但是有没有办法让计算机上没有安装应用程序。如果它像在线一样发布?
StringBuilder sb = new StringBuilder();
sb.Append(Environment.GetFolderPath(Environment.SpecialFolder.Programs));
sb.Append("\\");
sb.Append("WpfApplicationClickOnce"); //pubslisher name
sb.Append("\\");
sb.Append("WpfApplicationClickOnce.appref-ms "); //application name
string shortcutPath = sb.ToString();

Process.Start(shortcutPath, "argumentTest");