如何使用VB6中的参数启动脱机ClickOnce应用程序?

如何使用VB6中的参数启动脱机ClickOnce应用程序?,vb6,clickonce,Vb6,Clickonce,我知道您可以将命令行参数传递给离线ClickOnce应用程序() 在这个例子中,它是从.NET启动的。如何从VB6启动它 我尝试使用ChDir将目录更改为该文件夹,然后使用Shell将其作为命令行执行,但它不起作用。错误为“过程调用或参数无效”。下面是我正在执行的命令行: "C:\Users\{my user name}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\{my company name}\{my app name}.ap

我知道您可以将命令行参数传递给离线ClickOnce应用程序()

在这个例子中,它是从.NET启动的。如何从VB6启动它

我尝试使用
ChDir
将目录更改为该文件夹,然后使用
Shell
将其作为命令行执行,但它不起作用。错误为“过程调用或参数无效”。下面是我正在执行的命令行:

"C:\Users\{my user name}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\{my company name}\{my app name}.appref-ms"

这就是我的脱机应用程序所在的位置。我认为
Shell
命令实际上不适用于这种类型的文件。

使用
ShellExecute
API可能会更幸运。下面是一个例子。根据我的经验,这比
Shell
更可靠,并且有更多的选项可供使用。

VB6 Shell()函数是CreateProcess()上的一个薄包装器,因此它运行程序而不打开文档。您可以使用“open”动词尝试ShellExecute()。