青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開(kāi)心的工作
簡(jiǎn)單、開(kāi)放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

開(kāi)發(fā)UAC兼容程序和安裝包

Posted on 2009-08-14 10:23 S.l.e!ep.¢% 閱讀(1252) 評(píng)論(0)  編輯 收藏 引用 所屬分類: UAC

大家都知道 VISTA 中的 UAC 機(jī)制。很煩,動(dòng)不動(dòng)就來(lái)個(gè)提示。裝軟件也慢慢檢查,慢的要命。有的人干脆把它關(guān)掉了事,可是有人卻喜歡用。所以做軟件開(kāi)發(fā)的要兼顧兩種用戶,就必須使其開(kāi)發(fā)的程序能在 UAC 開(kāi)啟的狀態(tài)下能正常的安裝和運(yùn)行。

言歸正傳,先說(shuō)說(shuō)程序要在 VISTA 下運(yùn)行,開(kāi)發(fā)時(shí)應(yīng)注意的幾個(gè)問(wèn)題

<!--[if !supportLists]-->1.????????????? <!--[endif]-->有注冊(cè)表操作時(shí),不要修改HKEY_LOCAL_MACHINE里面的項(xiàng),而把要寫(xiě)入注冊(cè)表的項(xiàng),寫(xiě)到HKEY_CURRENT_USER里面。

<!--[if !supportLists]-->2.????????????? <!--[endif]-->安裝文件到Program Files下,但是不要把程序運(yùn)行是要修改的文件放到該目錄下,而把程序經(jīng)常讀寫(xiě)的文件放到Appdata目錄下 (xp下位于\Documents and Settings\用戶\Local Settings\Application Data)

?

軟件安裝運(yùn)行,需要權(quán)限。下面總結(jié)一下提示權(quán)限的幾個(gè)方法:

<!--[if !supportLists]-->1.????????????? <!--[endif]-->這個(gè)方法最簡(jiǎn)單:把要安裝或者運(yùn)行的程序改名,名稱中含有”setup”,”install”,”update”時(shí),VISTA系統(tǒng)會(huì)自動(dòng)提升其權(quán)限。

<!--[if !supportLists]-->2.????????????? <!--[endif]-->加上manifest文件。內(nèi)容是

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

? <assemblyIdentity version="1.0.0.0"

???? processorArchitecture="X86"

???? name="IsUserAdmin"??? <-------- 你的程序名

???? type="win32"/>

? <description>Description of your application</description> <-------- 你的程序描述

? <!-- Identify the application security requirements. -->

? <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">

??? <security>

????? <requestedPrivileges>

??????? <requestedExecutionLevel

????????? level="requireAdministrator"???????????? <-------- 權(quán)限

????????? uiAccess="false"/>

??????? </requestedPrivileges>

?????? </security>

? </trustInfo>

</assembly>

? 存為 你的程序名.exe.manifest C/C++ 中可以把這個(gè)內(nèi)容嵌入到程序里。嵌入后的程序在 VISTA 中可以看到圖標(biāo)的右下角有一個(gè)小盾牌。具體步驟是,在添加資源時(shí)選擇 customer, 編號(hào)一定要填 24 ,然后把這個(gè)文件貼到里面,把資源的 ID 改為 1. 編譯即可。注意要修改程序名和權(quán)限。三種權(quán)限 asInvoker ,highestAvailabl, requireAdministrator 這里不具體介紹,網(wǎng)上很多資料。

C#, J# and Visual Basic 里面好像不可以直接把該 XML 文件作為資源文件放到 exe 里面,要用 VS 里帶的工具 mt ( 開(kāi)始菜單中找 )

具體步驟,進(jìn)入 VS 的命令提示窗口 ,輸入命令

mt.exe –manifest temp.manifest –outputresource:YourApp.exe;#1 .

即可把該 manifest 加入 exe ,注意 : 該方法對(duì)安裝包不起作用。安裝包另有辦法。一會(huì)介紹。

?

安裝包的部分問(wèn)題和解決辦法。

如果安裝包里要寫(xiě)注冊(cè)表,或者注冊(cè) DLL 組件,有可能會(huì)權(quán)限不夠。我在做的時(shí)候遇到的問(wèn)題是把注冊(cè) dll 的程序(單獨(dú)寫(xiě)的)放到 installsheild 安裝包里調(diào)用,權(quán)限不夠,這個(gè)程序運(yùn)行的時(shí)候,注冊(cè)不了組件。給這個(gè)小程序加上 manifest 后放到打包文件里面去后,它不運(yùn)行,不知道為什么。給安裝包改名加上 ”install”/”setup” 都不管用。郁悶了很久,終于找到解決辦法:

?

用小工具 ResHacker <!--[if !vml]--><!--[endif]--> ( 一個(gè)可以修改 EXE/DLL 資源的小程序 ) ,打開(kāi)打包后的文件,找到一個(gè)名為 24 的項(xiàng),打開(kāi),之后有為 1 的目錄,點(diǎn)開(kāi),右邊就會(huì)出現(xiàn)一些腳本,找到

????? <requestedPrivileges>

??????? <requestedExecutionLevel

????????? level=" asInvoker " (就是這里)

????????? uiAccess="false"/>

??????? </requestedPrivileges>

?????? </security>

地方,改為 level="requireAdministrator" 。點(diǎn)編輯腳本,然后文件 à 保存就可以了,

<!--[if !vml]--><!--[endif]-->

在你打開(kāi)的那個(gè)文件目錄里面多了一個(gè)文件, youAppName_original.exe是原文件,youAppName.exe是改過(guò)的文件。改過(guò)的文件放到vista下就可以看到小盾牌了。權(quán)限提升成功,這樣運(yùn)行后,它里面調(diào)用的exe就有權(quán)限了,可以注冊(cè)文件,修改注冊(cè)表。

2007年10月8號(hào)補(bǔ)充,做安裝包時(shí)就可以更改權(quán)限了,不需要像上面說(shuō)的那么麻煩。在InstallShield的打包部分,Installation Designer->Release->Required Execution Level 選擇Administrator就可以了

?

有看不明白的地方,歡迎來(lái)信 wangdl5201314@163.com QQ:56320367


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            影音先锋国产精品| 国产日韩精品一区观看| 欧美黄网免费在线观看| 国产精品久久久久久久久久直播 | 国内精品视频一区| 亚洲一二三四久久| 欧美大片在线观看| 欧美一区二区免费视频| 国产精品国产a级| 99re热精品| 亚洲日本va午夜在线电影| 欧美一区二视频在线免费观看| 欧美日韩亚洲另类| 日韩视频一区二区在线观看 | 夜夜嗨av一区二区三区网页| 久热re这里精品视频在线6| 西西人体一区二区| 国产欧美一区二区精品婷婷| 亚洲午夜在线观看| 一本色道久久加勒比88综合| 欧美巨乳在线观看| 日韩系列在线| 一本久道久久综合中文字幕| 日韩亚洲欧美成人| 娇妻被交换粗又大又硬视频欧美| 亚洲午夜电影在线观看| 亚洲精品视频一区二区三区| 欧美成人一品| 一区二区三区国产精品| 亚洲精品欧洲精品| 欧美亚洲第一页| 亚洲欧美日本另类| 欧美在线视频在线播放完整版免费观看| 国产精品综合不卡av| 欧美一区激情视频在线观看| 午夜精品美女久久久久av福利| 国产伦精品一区二区三区| 久久精品在线观看| 欧美mv日韩mv国产网站| 亚洲夜晚福利在线观看| 亚洲欧美日韩国产中文在线| 国产女人18毛片水18精品| 久久精品一区| 欧美成人激情视频免费观看| 99精品热视频| 欧美一区二区三区四区在线观看| 国模私拍一区二区三区| 麻豆亚洲精品| 欧美日本在线一区| 午夜久久黄色| 久久久蜜桃精品| 亚洲一区久久久| 久久精品日韩| 99精品视频免费观看| 欧美亚洲在线| 一本一本久久| 久久精品视频在线看| 一区二区三区四区五区精品| 欧美一区成人| 亚洲手机成人高清视频| 久久视频精品在线| 亚洲男人的天堂在线| 久久久精品2019中文字幕神马| 日韩视频二区| 老牛影视一区二区三区| 欧美一区二区三区在线观看视频| 久久夜精品va视频免费观看| 性久久久久久久| 欧美日韩福利| 欧美成人亚洲| 激情文学综合丁香| 午夜视频在线观看一区二区| 一区二区三区日韩精品视频| 久久精品国内一区二区三区| 亚洲综合精品| 欧美性理论片在线观看片免费| 亚洲国产欧美一区| 亚洲东热激情| 久久久综合精品| 久久国产精品久久久| 欧美日韩在线播放一区二区| 亚洲国产成人久久| 亚洲国内高清视频| 久久这里有精品15一区二区三区| 久久国产精品黑丝| 国产精品久久久久999| 亚洲国产欧美另类丝袜| 亚洲第一页在线| 久久久久国产精品一区三寸 | 91久久久在线| 一区二区三区在线观看国产| 亚洲欧美国产77777| 亚洲中午字幕| 国产精品vip| 99riav1国产精品视频| 日韩午夜在线电影| 欧美劲爆第一页| 最新中文字幕一区二区三区| 亚洲黄一区二区三区| 久久亚洲欧美国产精品乐播| 久久精品国产亚洲aⅴ| 国产亚洲精品久久久久婷婷瑜伽| 性感少妇一区| 久久久久久久久久久久久久一区| 国产视频一区在线| 午夜视频在线观看一区| 午夜欧美精品久久久久久久| 国产精品乱子乱xxxx| 欧美精品二区| 亚洲免费观看| 午夜欧美大片免费观看 | 一本色道久久加勒比88综合| 欧美日韩精品一区二区三区四区 | 亚洲欧美成人综合| 国产精品成人久久久久| 亚洲免费综合| 免费在线成人av| 日韩一区二区久久| 国产精品一区二区你懂得| 欧美一区二区三区另类 | 欧美一区二区三区在| 国产亚洲一区二区三区在线观看 | a4yy欧美一区二区三区| 国产精品99久久久久久久vr | 国内精品久久久久久 | 亚洲视频图片小说| 国产精品久久久对白| 久久国产欧美| 亚洲精品久久久久久下一站| 亚洲专区一区| 伊人久久大香线| 欧美日韩精品免费观看视频| 亚洲在线观看免费视频| 女生裸体视频一区二区三区| 在线亚洲欧美专区二区| 欧美日韩在线一区二区三区| 亚洲国产另类精品专区| 精品不卡视频| 欧美美女操人视频| 香蕉视频成人在线观看| 免费精品99久久国产综合精品| 一区二区三区高清视频在线观看 | 亚洲电影第1页| 欧美日韩在线影院| 久久免费视频观看| 亚洲一本视频| 亚洲国产婷婷香蕉久久久久久| 午夜精品一区二区三区在线视| 亚洲国产精品久久| 国产乱码精品一区二区三区av | 国内外成人免费激情在线视频网站| 老司机凹凸av亚洲导航| 亚洲一区久久久| 亚洲人成网站色ww在线| 久久久水蜜桃| 亚洲免费影视| 99亚洲一区二区| 国产一在线精品一区在线观看| 欧美日韩三级视频| 欧美成人国产| 欧美大胆a视频| 久久久天天操| 欧美专区在线观看一区| 亚洲一区在线免费观看| 日韩亚洲欧美精品| 亚洲精品日韩在线观看| 亚洲国产第一| 亚洲福利视频一区| 欧美国产日韩a欧美在线观看| 久久久午夜视频| 久久天堂国产精品| 久久亚洲色图| 久久综合九色综合久99| 久久久综合视频| 久久先锋资源| 久久亚洲精品一区| 美女精品在线观看| 老司机精品视频一区二区三区| 久久久久一区二区三区| 久久香蕉精品| 麻豆精品在线观看| 欧美大成色www永久网站婷| 噜噜噜在线观看免费视频日韩| 久久这里有精品视频| 美女国产一区| 亚洲国产视频一区| 日韩一级网站| 亚洲一区二区三区高清| 亚洲欧美电影院| 久久久另类综合| 欧美va天堂在线| 欧美日韩精品在线播放| 欧美日韩一区在线| 国产精品久久久久国产a级| 国产精品视频免费在线观看| 国产欧美一区二区三区另类精品 | 久久精品九九| 玖玖玖免费嫩草在线影院一区| 美国成人毛片| 亚洲人成77777在线观看网|