#include HRESULT ProcessOrphanedJobs(); #include "cstrings.h" #include #include "dbglog.h" void CALLBACK StartW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow); void CALLBACK UninstallW(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int nCmdShow); HRESULT CreateVersionManagement( LPVERSION_MANAGEMENT *ppVersionManagement, DWORD dwFlags); int __cdecl wmain(int argc, LPWSTR *argv) { HRESULT hr = S_OK; MAKE_ERROR_MACROS_STATIC(hr); hr = CoInitializeEx(NULL, COINIT_MULTITHREADED); CVersionManagement *pVerMan = NULL; // hr = ProcessOrphanedJobs(); /* StartW( NULL, 0, argv[1], 0); goto exit; */ /* CString sCmdLine; sCmdLine.Assign(L"\""); sCmdLine.Append(argv[1]); // L"\"\" \""); sCmdLine.Append(L"\""); if (FAILED(hr = CreateVersionManagement(&pVerMan, 0))) goto exit; if (FAILED(hr = pVerMan->Uninstall(argv[1], argv[2]))) // example input x86_Microsoft.Fusion.ClickOnceTest.URT.SimplePad_144CC461D95B64FF_*_en "C:\Documents and Settings\shyampa\Start Menu\Programs\SimplePad.manifest" goto exit; // UninstallW( NULL, 0, sCmdLine._pwz, 0); goto exit; */ IAssemblyDownload *pDownload = NULL; CDebugLog *pDbgLog = NULL; hr = CreateLogObject(&pDbgLog, NULL); hr = CreateAssemblyDownload(&pDownload, pDbgLog, 0); hr = pDownload->DownloadManifestAndDependencies(argv[1], NULL, DOWNLOAD_FLAGS_PROGRESS_UI); if(FAILED(hr) && (hr != E_ABORT)) { CString sErrMsg; hr = pDbgLog->GetLoggedMsgs(0, sErrMsg); IF_FAILED_EXIT(sErrMsg.Append(L"\r\n Error in file download during TEST. Cannot continue.")); MessageBox(NULL, sErrMsg._pwz, L"Test CliclOnce", 0); } DUMPDEBUGLOG(pDbgLog, -1, hr); SAFERELEASE(pDownload); goto exit; exit : return 0; }