2009-09-09 51 views
0

我的(MS Windows)應用程序可以通過下載一個自解壓存檔並通過_execv(C++)啓動它來在互聯網上自行更新。現在雖然在Windows XP上啓動sfx存檔工作正常,但它不在Windows 7上。我想這與UAC有關,但即使將UAC關閉也無法解決此問題。下載的sfx歸檔與我的計算機上的其他可執行文件具有相同的所有者和完全訪問權限,我可以通過_execv運行。我需要做些什麼來完成這項工作?以編程方式在Windows 7上啓動sfx存檔(使用_execv)? (C++)

回答

1

Windows 7能夠根據文件名和文件內容檢測安裝程序,並且需要額外的權限才能啓動此類文件。據我所知,管理員沒有這樣的額外特權。嘗試使用ShellExecuteExrunas參數。它應該向您顯示與請求啓動安裝程序權限的對話。

+0

謝謝,會嘗試。 – karx11erx 2009-09-09 16:48:12

相關問題