Referenz zur nicht verwalteten API für ClickOnce

Nicht verwaltete öffentliche ClickOnce-APIs aus „dfshim.dll“.

CleanOnlineAppCache

Bereinigt oder deinstalliert alle Onlineanwendungen aus dem ClickOnce-Anwendungscache.

Rückgabewert

Bei erfolgreicher Ausführung wird S_OK zurückgegeben. Andernfalls ein wird HRESULT zurückgegeben, das den Fehler darstellt. Wenn eine verwaltete Ausnahme auftritt, wird 0x80020009 (DISP_E_EXCEPTION) zurückgegeben.

Bemerkungen

Wenn CleanOnlineAppCache aufgerufen wird, wird der ClickOnce-Dienst gestartet, wenn er noch nicht ausgeführt wird.

GetDeploymentDataFromManifest

Ruft Bereitstellungsinformationen aus dem Manifest und der Aktivierungs-URL ab.

Parameter

Parameter Beschreibung type
pcwzActivationUrl Ein Zeiger auf ActivationURL. LPCWSTR
pcwzPathToDeploymentManifest Ein Zeiger auf PathToDeploymentManifest. LPCWSTR
pwzApplicationIdentity Ein Zeiger auf einen Puffer zum Empfangen einer NULL-terminierten Zeichenfolge, die die vollständige zurückgegebene Anwendungsidentität angibt. LPWSTR
pdwIdentityBufferLength Ein Zeiger auf ein DWORD, das die Länge des pwzApplicationIdentity-Puffers in WCHARs angibt. Dies schließt den Leerraum für das NULL-Terminierungszeichen ein. LPDWORD
pwzProcessorArchitecture Ein Zeiger auf einen Puffer zum Empfangen einer NULL-terminierten Zeichenfolge, die die Prozessorarchitektur der Anwendungsbereitstellung aus dem Manifest angibt. LPWSTR
pdwArchitectureBufferLength Ein Zeiger auf ein DWORD, das die Länge des pwzProcessorArchitecture-Puffers in WCHARs angibt. LPDWORD
pwzApplicationManifestCodebase Ein Zeiger auf einen Puffer zum Empfangen einer NULL-terminierten Zeichenfolge, die die Codebasis des Assemblymanifests aus dem Manifest angibt. LPWSTR
pdwCodebaseBufferLength Ein Zeiger auf ein DWORD, das die Länge des pwzApplicationManifestCodebase-Puffers in WCHARs angibt. LPDWORD
pwzDeploymentProvider Ein Zeiger auf einen Puffer zum Empfangen einer NULL-terminierten Zeichenfolge, die den Bereitstellungsanbieter aus dem Manifest angibt, sofern vorhanden. Andernfalls wird eine leere Zeichenfolge zurückgegeben. LPWSTR
pdwProviderBufferLength Ein Zeiger auf ein DWORD, das die Länge von pwzProviderBufferLength angibt. LPDWORD

Rückgabewert

Bei erfolgreicher Ausführung wird S_OK zurückgegeben. Andernfalls ein wird HRESULT zurückgegeben, das den Fehler darstellt. Gibt HRESULTFROMWIN32(ERROR_INSUFFICIENT_BUFFER) zurück, wenn ein Puffer zu klein ist.

Bemerkungen

Zeiger dürfen nicht NULL sein. pcwzActivationUrl und pcwzPathToDeploymentManifest dürfen nicht leer sein.

Es liegt in der Verantwortung des Aufrufers, die Aktivierungs-URL zu bereinigen. Beispiel: Hinzufügen von Escapezeichen, wo sie benötigt werden, oder Entfernen der Abfragezeichenfolge.

Es liegt in der Verantwortung des Aufrufers, die Eingabelänge zu begrenzen. Die maximale URL-Länge beträgt beispielsweise 2 KB.

LaunchApplication

Startet oder installiert eine Anwendung mithilfe einer Bereitstellungs-URL.

Parameter

Parameter Beschreibung type
deploymentUrl Ein Zeiger auf eine NULL-terminierte Zeichenfolge, die die URL des Bereitstellungsmanifests enthält. LPCWSTR
data Für die zukünftige Verwendung reserviert. Muss NULL sein. LPVOID
flags Für die zukünftige Verwendung reserviert. Muss den Wert 0 (null) haben. DWORD

Rückgabewert

Bei erfolgreicher Ausführung wird S_OK zurückgegeben. Andernfalls ein wird HRESULT zurückgegeben, das den Fehler darstellt. Wenn eine verwaltete Ausnahme auftritt, wird 0x80020009 (DISP_E_EXCEPTION) zurückgegeben.

Weitere Informationen