【发布时间】:2019-09-16 06:07:43
【问题描述】:
我有一个通过 clickonce 部署的 winforms 应用程序,并希望收集查询字符串参数,以便发送带有参数的可点击链接。我曾尝试使用 ApplicationDeployment.CurrentDeployment.ActivationUri 和 AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData,但这些都不返回查询字符串。在 Visual Studio(或通过 MageUI 设置)中,“允许将 URL 参数传递给应用程序”设置为 true,并且此设置包含在部署清单中。
我是否缺少允许将查询字符串参数传递给应用程序的附加设置?
注意:我通过 Windows 资源管理器或 IE 调用已部署的应用程序,其 URI 为:file:C:\Users\\Deploy\TestApp.application?testarg123。这会导致问题吗?
谢谢
static void Main(){
...
Uri activationData = ApplicationDeployment.CurrentDeployment.ActivationUri;
MessageBox.Show(activationData.ToString());
...
}
【问题讨论】:
-
只有通过http等网络部署才能使用,如果为真可以查看属性ApplicationDeployment.IsNetworkDeployed