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