我使用下面的腳本來運行一個可執行文件作爲admin管理員:運行可執行文件中的InstallScript
#include "ifx.h"
export prototype MyFunction(HWND);
///////////////////////////////////////////////////////////////////////////////
//
// Function: MyFunction
//
// Purpose: Calls into Companion to execute the detect camera and all init setup
// code
//
///////////////////////////////////////////////////////////////////////////////
function MyFunction(hMSI)
begin
if REMOVEALLMODE ==0 then //only run if they are installing the product
LAAW_SHELLEXECUTEVERB = "runas";
LaunchApplication (INSTALLDIR^"Companion.exe",
"-detect -test -wsdl -exit -nimbus",
"",
SW_NORMAL,
0,
LAAW_OPTION_WAIT_INCL_CHILD | LAAW_OPTION_USE_SHELLEXECUTE);
endif;
end;
在XP上,上面的腳本將打開一個對話框,詢問用戶其用戶可執行的應作爲...運行。這使他們可以選擇一個管理員來運行可執行文件。但是,在Windows 7上,沒有任何反應。安裝不會詢問用戶任何內容,並且安裝失敗。
任何想法,爲什麼這可能是或任何其他建議如何作爲管理員運行可執行文件?
使用LAAW_SHELLEXECUTEVERB = 「運行方式」 應引起W7和Vista把一個UAC提示。 – ajs410 2012-02-29 17:57:43