2011-05-18 44 views
3

我知道您可以将命令行参数传递给离线ClickOnce应用程序(see here for that)。如何使用VB6的参数启动离线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命令实际上适用于这种类型的文件。

+2

VB6 Shell()函数是CreateProcess()的薄包装器,因此它运行程序并且不会打开文档。您可以使用“open”动词来尝试ShellExecute()。 – Bob77 2011-05-19 03:27:09

回答

1

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

相关问题