ClickOnce 应用程序不接受命令行参数
我有一个采用命令行参数的 VB.NET 应用程序。
如果我关闭 Visual Studio 的 ClickOnce 安全设置,调试时它可以正常工作。
当我尝试通过 ClickOnce 在计算机上安装应用程序并尝试使用参数运行它时,会出现此问题。当这种情况发生时我会崩溃(哦不!)。
此问题有一个解决方法:将文件从最新版本的发布文件夹移动到计算机的 C: 驱动器,并从 .exe 中删除“.deploy”。从 C: 驱动器运行应用程序,它将很好地处理参数。
有没有比我上面的解决方法更好的方法来让它发挥作用?
谢谢!
I have a VB.NET application that takes command-line arguments.
It works fine when debugging provided I turn off Visual Studio's ClickOnce security setting.
The problem occurs when I try to install the application on a computer via ClickOnce and try to run it with arguments. I get a crash when that happens (oh noes!).
There is a workaround for this issue: move the files from the latest version's publish folder to a computer's C: drive and remove the ".deploy" from the .exe. Run the application from the C: drive and it will handle arguments just fine.
Is there a better way to get this to work than the workaround I have above?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“命令行参数”仅适用于从 URL 运行的 ClickOnce 应用程序。
例如,您应该这样启动应用程序以附加一些运行时参数:
我有以下 C# 代码,用于解析 ClickOnce 激活 URL 和命令行参数:
这样我的 main 函数如下所示:
"Command-line arguments" only work with a ClickOnce app when it is run from a URL.
For example, this is how you should launch your application in order to attach some run-time arguments:
I have the following C# code that I use to parse ClickOnce activation URL's and command-line arguments alike:
Such that my main function looks like: