我不知道这是否可行,但是在命令提示符下,我做了类似的事情:
C:\ explorer.exe“http:// LaunchURL”
它尝试打开Internet Explorer浏览器窗口并转到LaunchURL。但是,我不希望浏览器窗口显示,因为LaunchURL是一次点击部署URL ...所以基本上,会发生什么,它会短暂显示,然后clickonce部署按预期启动。
有没有办法伪造系统,以便不显示窗口或隐藏它?
由于
答案 0 :(得分:4)
不确定。您可以通过PowerShell和IE对象执行此操作。只是不要让它可见:
$ie = new-object -com "InternetExplorer.Application"
$ie.navigate("http://launchurl")
如果您需要查看故障排除窗口,请使用以下命令:
$ie.visible = $true
答案 1 :(得分:1)
如果要启动ClickOnce安装。您最好使用appref-ms链接文件,操作系统将执行它并立即启动正常的ClickOnce安装。
制作App.appred-ms文件,其中包含以下内容:
http://server/appFolder/App.application#App.application, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=msil
此外,如果您将IE作为隐形启动,请考虑参数“Silent”(设置或获取一个值,指示对象是否可以显示对话框。)
答案 2 :(得分:0)
如果您已经能够在目标计算机上运行代码(那里有现有应用程序),则使用WebClient或HttpWebRequest将安装程序下载到临时文件夹,然后让shell执行它。
否则,这几乎就是click-once的意思。您可以通过向人们提供一个页面的URI来改进演示文稿,该页面提供一些非常有问候,操作方法,谢谢和“您的下载应该很快开始,如果没有,请点击...”,然后脚本移动到点击 - 一旦URI,因此导致它被下载并运行。