2011-05-18 40 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更可靠,並且有更多選擇可供使用。

相關問題