Your SlideShare is downloading. ×
0
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Fix incompatible issues of old applictions on Windows 7
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Fix incompatible issues of old applictions on Windows 7

2,105

Published on

Xử lý lỗi không tương thích của ứng dụng cũ trên Windows 7

Xử lý lỗi không tương thích của ứng dụng cũ trên Windows 7

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,105
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Tất nhiên với mức mặc định
  • TrueType khác với OpenType ở điểm nào?OpenType được xây dựng từ TrueType và được thêm một số đặt điểm mới thông minh hơn. Tuy nhiên cả 2 loại font đề hỗ trợ hiển thị font ở các kích thước khác nhau rất tốt. Không giống như bitmap font chỉ cố định trông một kích thước, khi bị phóng to sẽ bị răng cưa giống nhu khi ta phóng to ảnh bitmap trong Window.
  • Độ phân giải hiệu quả là gì?Hãy giải thích thêm lên trang hoặc vào phần NotesVới ứng dụng cần hiển thị 1200x900 với DPI = 150% thì có thể tương đương với độ phân giải 800x600 với mức DPI = 100%. Nếu nhỏ hơn thì ứng dụng sẽ không thể hiển thị hết toàn bộ giao diện và bị lỗi
  • Services are an integral mechanism built into any Windows operating systems. Services are different from user applications because you can configure them to run from the time a system starts up until it shuts down, without requiring an active user to be present. Services on Windows are responsible for all kinds of background activity that do not involve the user, ranging from the Remote Procedure Call (RPC) service to the Network Location Awareness service. Some services may attempt to display user interface dialogs or communicate with user applications. Such services face compatibility problems with Windows 7. You may own a service that is trying to display a dialog box, but instead, displays only a flashing icon on the taskbar. To be specific, your service may experience one or more of the following symptoms. The service: 1. Is running, but it is not doing anything that it is supposed to do 2. Is running, but other processes cant communicate with it 3. Is trying to communicate with user applications through window messages, but the window messages are not reaching their destination 4. Displays a flashing icon on the taskbar
  • Transcript

    • 1. Chuyểnđổiứngdụnglên Windows 7.Nhữngvấnđềcóthểgặpphải.Cáchxửlý.<br />Presenter: Trịnh Minh Cường<br />cuong@microsoft.com<br />
    • 2. Nội dung trìnhbày<br />Cáclỗigâykhôngtươngthíchtrên Windows 7<br />Kiểmtratínhtươngthíchcủaphầnmềm<br />Sửdụngbộcôngcụ Application Compatibility Toolkitđểsửalỗikhôngtươngthích<br />Microsoft Confidential<br />
    • 3. Câuchuyệntươngthích<br />Microsoft Confidential<br />Ở trườnghọc, họcsinhViệtnamđượcdạydấuthậpphânlàdấuphẩy. Vídụ: Pi = 3,14159<br />Ở côngty, chúng ta lạiquendùngdấuthậpphânlàdấuchấm. Pi = 3.14159<br />Chuẩn ổ cắmđiệnViệtnamlà 2 lỗ. Thiếtbịđiệntử ở VN cónhiềuloạiphíchcắm như haichântròn, haichândẹt, bachân, bachânvuông, 2 dẹtmộttròn….<br />Ô tôtayláithuận<> nghịch<br />Bướcrănghệmét <> hệ Anh<br />
    • 4. Tạisaocầnchuyểnđổilên Windows 7?<br />Microsoft Confidential<br />Windows XP đủtốtnhữngđãquácũ.<br />Windows Vista khôngcònđượcbán.<br />Windows 7 nhanh, ổnđịnh, thânthiệnvàyêucầuphầncứngnhư Windows Vista.<br />Phầnmềmkhôngchạyđượctrên Windows 7 ► mấtđicơhộibánphầnmềmtrên HĐH thịnhhànhtrongvòng 5 nămnữa.<br />
    • 5. Mộtsốhìnhảnh Windows 7 tạiNhậtBản<br />Microsoft Confidential<br />
    • 6. Mộtsốhìnhảnh Windows 7 tạiNhậtBản<br />Microsoft Confidential<br />
    • 7. Mộtsốhìnhảnh Windows 7 tạiNhậtBản<br />Microsoft Confidential<br />
    • 8. 6 lỗicơbảngâykhôngtươngthíchtrên Windows 7<br />Microsoft Confidential<br />Data Redirection –đổihướngghivàotàinguyênhệthống<br />High DPI – giaodiệnxôlệch ở chếđộphângiảicao<br />Installer Detection – nhậndiệnsaitrìnhcàiđặt<br />Session 0 Isolation – ràocảngiữacác session <br />User Interface Privilege Isolation - vênhquyềngiữa 2 tiếntrình<br />Version Checking – đọcsaiphiênbản HĐH<br />
    • 9. User Account Control - UAC<br />Microsoft Confidential<br />
    • 10. User Account Control : Over View<br />Mặcđịnh logon vớiquyền standard user<br />Tựđộngnângquyềnkhicầnthiết<br />Ngăncảnmọisựtruycậptàinguyên “nhạycảm” khichưađượcphép<br />Standard user khôngthể<br />Càiđặt 1 sốứngdụng<br />Thayđổithànhphầnhệthống<br />Thayđổicácthông tin thiếtlậpmáy<br />Quảntrịquyền<br />
    • 11. Window 7 UAC có 4 mứcbảovệ<br />Mặcđịnh<br />
    • 12. Giảithíchmứcđộcảnhbáotrong UAC<br />High:<br />Cảnhbáokhicóứngdụngmuốncàiđặthoặcthayđổithông tin hệthống<br />Cảnhbáokhingườisửdụngthayđổithiếtlậpchomáy<br />Medium: Mứcmặcđịnh<br />Chỉcảnhbáokhicóứngdụngmuốncàiđặthoặcthayđổithông tin hệthống<br />Khôngcảnhbáokhingườisửdụngthayđổithiếtlậpchomáy<br />Low: <br />Chỉcảnhbáokhicóứngdụngmuốncàiđặthoặcthayđổithông tin hệthốngnhưngkhônglàmmờmànhình<br />Off: UAC off<br />Khôngcảnhbáogìcả<br />
    • 13. User Account Control Levels<br />Chạy notepad và save file vàothưmục C:<br />Với Normal user thìbáokhôngcóquyềnvàkhôngchoghi file.<br />Với Administrator thìghi file thànhcông.<br />
    • 14. Hiêuứng UAC vớiứngdụngcũcho XP.<br />Khôngcàiđặtđượcứngdụnghoặccàiđặtsai<br />Ứngdụngbáolỗi :<br /> Access denies<br /> Don’t have permission<br />Khôngtìmthấy file dữliệuđãlưu<br />
    • 15. Chuyểnhướngkhitruyxuất file, registry<br />Trong Windows 7, ngườidùngbìnhthườngbịgiớihạntruyxuấttớimộtsốtệp, thưmụcvà registry key baogồm:<br />Thưmục Windows, Program Files, thưmụcgốc C:<br />HKEY_LOCAL_MACHINE<br />Ứngdụngcũkhichạytrên Windows 7 khôngghivàothưmụchệthống, registry HKLM -> gâylỗi. Đâylàlỗirấtphổbiến.<br />Phânbiệtgiữaứngdụng UAC và non UAC:<br />UAC: User Account Control<br />Ứngdụng UAC: có file manifest địnhnghĩa UAC. Đượcbiêndịchbằng Visual Studio 2008<br />Ứngdụng non UAC khôngcófile manifest, đượcbiêndịchVisual Studio phiênbảncũ…<br />
    • 16. Cáchxửlýđơngiảnnhất<br />Nhấpchuộtphảichọn “Run as administrator”<br />Chọnchếđộchạytươngthích<br />XP Mode<br />
    • 17. Giảiquyếtbằngnhúng file manifest<br />Nhúng file manifest<br /><security><br /> <requestedPrivileges><br /> <requestedExecutionLevel level="requireAdministrator“ /><br /> </requestedPrivileges><br /> </security><br />Cácmức request<br />AsInvoker: bằngvớiquyềnngườiđangmáytính<br />HighestAvailable: quyềncaonhấtcóthể, khi normal user đượcgánthêmmộtsốquyền<br />RequireAdministrators: chạyvớiquyền Administrator<br />Video: Manifest_RequireAdministrator.wmv<br />
    • 18. User Account Control : Solutions<br />Thiết kế ứng dụng với mô hình Admin Broker Model.<br />Application.exe (File chạy)<br /><ul><li> Chạy với quyền của Standard User
    • 19. Thực hiện nghiệp vụ của ứng dụng</li></ul>Application-Setting.exe (File chạy)<br /><ul><li> Nhúng file manifest
    • 20. Luôn chạy với quyền Administrator
    • 21. Thực hiện thay đổi cấu hình, thông tin toàn cục.
    • 22. Start/ Stop Service
    • 23. Attach DB
    • 24. Ghi thông tin cấu hình máy ( Program File, Registry )
    • 25. …</li></li></ul><li>Data Redirection - Ảohóa<br />Microsoft Confidential<br />
    • 26. Data Rediretion : vấnđề<br />Khôngtìmthấy file trongthưmụcđãghi.<br />Khôngtìmthấykhóa Registry theo path đãghi.<br />Ứngdụngđãcậpnhậpnhưngvẫnsửdụngcác file cũ.<br />Ứngdụngđãbịgỡbỏnhưngvẫntồntại file ráctrongkhuvựcảohóa.<br />Lỗikhighi, sửa, xóa file, thưmục.<br />Lỗikhighi, sửa, xóa key trong HKLM.<br />
    • 27. Microsoft Confidential<br />
    • 28. Ảohóakhitruyxuất file & registry<br />Phầnmềm non-UAC truyxuấttệpvà registry bịgiớihạnsẽbịđổihướng<br />Truyxuất file chuyểnhướng (ảohóa) vàoVirual Store (C:UsersBobAppDataLocal VirtualStore)<br />Truyxuất registry ảohóavào HKCUClassesVirtualStore<br />File, registry sẽđượccánhânhóachotừng normal user chứkhôngdùngchung như trước.<br />Dữliệusẽđượclưuvàochỗkhác<br />Services ngoạilệvới UAC vàkhôngbịảohóa<br />Chạyứngdụngbằng Administrator thìsẽkhôngbịảohóa<br />Ảohóalàgiảipháptrong Windows 7 32 bit sẽkhôngđượchỗtrợtrong Windows 7 64 bit vàthếhệkếtiếp.<br />
    • 29. Trườnghợpkhôngảohóa<br />Ứngdụngchạytrên Windows 7 64 bit.<br />Ứngdụngcó UAC khitruyxuấtvàothưmục , registry hệthốngsẽbịchặn<br />Ảohóatruyxuấtkhôngđượckíchhoạt, thaotácvớidữliệusẽđượckiểmtraquyềntheo NFTS hoặc registry ACLs ápdụngchotừngvùngtàinguyên<br />Mặcđịnhcácứngdụngđượcbiêndịchbằng Visual Studio 2008 sẽđikèmvới file manifest <br />
    • 30. Ảo hóa truy xuất file với normal user<br />Ứng dụng cũ<br />Ứng dụng cho Windows 7<br />WindowsApp.ini<br />User mode<br />Kernel mode<br />Luafv.sys<br />Users<user>AppDataLocalVirtualStoreWindowsApp.ini<br />WindowsApp.ini<br />Ntfs.sys<br />Access Denied<br />
    • 31. Ảo hóa truy xuất registry với normal user<br />Ứng dụng cũ<br />Ứng dụng cho Windows 7<br />HKLMSoftwareApp<br />User mode<br />Access Denied<br />Kernel mode<br />Ntoskrnl.exe<br />HKCUSoftwareClassesVirtualStoreMachineSoftwareApp<br />Registry<br />
    • 32. Xửlýlỗiảohóa<br />Nhúng file manifest vớirequestedExecution- Levelphùhợp<br />GiảmbớthạnchếquyềntruycậptrongAccces Control List (ACL)<br />Ghidữliệutheo user hoặcvàcáckhuvựcchung.<br />Sửdụng Standard User Analyzer hoặc Compatibility Administrator đểsửa.<br />Demo…<br />
    • 33. DPI: dot per inch<br />Microsoft Confidential<br />
    • 34. High DPI Problem: giao diện xô lệch ở mức DPI cao<br />Clipped text<br />Layout issues and image size issues<br />Pixilated bitmaps<br />WinForms issues<br />Blurry UI<br />Mismatched font sizes<br />
    • 35. Hight DPI : Problem<br />Các control phóng to thunhỏkhôngđồngđều.<br />Sửdụngnhiều font chữkhácnhaukhôngđồngnhất<br />Sửdụngđồhọa raster<br />Ảohóa DPI trong Window 7 làm UI bịmờ.<br />
    • 36. Microsoft Confidential<br />Don’t Panic !<br />
    • 37. Chỉnh DPI qua Display Control Panel<br />DPI: Dot Per Inch<br />Windows 7 co dãn DPI theo tỷ lệ phần trăm<br />100% = 96 DPI<br />125% = 120 DPI<br />150% = 144 DPI<br />DPI càng cao, HĐH sẽ dùng nhiều dot để vẽ giao diện control hơn. Một số control có kích thước dot cố định không tự động co dãn sẽ làm giao diện bị xô lệch. <br />
    • 38. Giao diện khi đổi thuộc tính AutoScaleMode từ DPI sang None<br />Microsoft Confidential<br />DPI Scalling<br />None DPI Scalling, chữ không tương đương với form nữa<br />
    • 39. Hight DPI : Solution<br />Nhúng file manifest đểứngdụngnhậnbiết DPI<br />Sửdụng font chữ TrueType hoặcOpenType ( Font cóphầnmởrộnglàttfvàotf )<br /><asmv3:application><br /> <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"><br /><dpiAware>true</dpiAware><br /> </asmv3:windowsSettings><br /> </asmv3:application><br />
    • 40. Xử lý lỗi giao diên xô lệch khi thay đổi DPI<br />Vớiứngdụng .NET<br />Đặtthuộctính“AutoScaleMode” = “Font” or “DPI”<br />Native Win32 applications<br />Be DPI Aware – include DPI Aware manifest<br />Scale all UI text, points and sizes using the DPI values returned by the GetDeviceCaps API<br />
    • 41. Hight DPI : best practice<br />Độphângiảihiệuquảlàđộphângiảitốithiểumàứngdụngcầnđểcóthểhiểnthịđầyđủ<br />Tínhtoánđộphângiảihiệuquả<br />Vídụ : Mànhìnhhiểnthị 1200x900 với DPI = 146 thìđộphângiảihiệuquảlà 800x600.<br />Tậndụngđồhọa vector thaycho raster.<br />Độ phân giải hiệu quả = Độ phân giải vật lý / (DPI/96). <br />
    • 42. Nhậndiệnsaitrìnhcàiđặt<br />Microsoft Confidential<br />
    • 43. Nhận diện sai trình cài đặt<br />Trình cài đặt trước Vista dùng quyền administrator<br />Ghi, sửa vào thư mục Program File, registry HKEY_LOCAL_MACHINE<br />Windows 7 chạy chương trình dùng quyền của normal user<br />Khiến trình cài đặt thất bại ở một số tác vụ<br />Windows 7 nhận biết trình cài đặt để nâng cấp quyền hạn cho phù hợp.<br />Giải pháp: dùng thuật toán phỏng đoán nếu một file chạy là trình cài đặt. Tuy nhiên phỏng đoán có xác suất bị sai.Chỉ áp dụng với file chạy 32 bit không có file Manifest đi kèm.<br />Nếu tên file có chứa “install”, “setup”, “update” xác suất cao sẽ là trình cài đặt. Ngoại lệ, ví dụ Stock_Update.exe không phải là trình cài đặt. Hoặc CaiDatKeToan.exe lại là trình cài đặt.<br />
    • 44. Microsoft Confidential<br />Don’t Panic !<br />
    • 45. Giải pháp<br />Thêm file manifest mô tả thông tin UAC: nhúng hoặc đi kèm theo trình cài đặt<br />Sử dụng file manifest đi kèm dễ hơn vì không cần biên dịch lại trình cài đặt<br />Named MyApp.Exe.manifest<br /> <requestedExecutionLevel level=“?”><br />asInvoker– quyền bằng trình kích hoạt, không đủ để cài đặt<br />requireAdministrator– yêu cầu nâng quyền lên Administrator để cài đặt<br />
    • 46. Session 0 Isolation<br />Microsoft Confidential<br />Se<br />Session<br />Window station (WinSta0)<br />Desktop (default desktop)<br />User application or service<br />
    • 47. Thay đổi trong kiến trúc session của HĐH<br />Trong Windows XP, ứngdụnggiaodiệnvà service cùngchạytrong session 0.<br />Từ Vista trởđi, session 0 dànhriêngđểchạy services.<br />Ứngdụnggiaodiệnngườidùngsẽchạytrên session 1, 2, 3…<br />Vấnđềphátsinhvớikiếntrúcmới:<br />Lậptrìnhvới API cũ, Windows message khôngvượt qua ranhgiớicủa session.<br />Kernel objects đượcnằmriêngtrongtừngsession.<br />Service khôngthểtươngtác, hiểnthị UI trên desktop.<br />Lỗinàyítxảyravớiứngdụngphầnmềm ở Việtnam.<br />
    • 48. Hướngxửlý<br />Gửi message (thôngđiệp) từ service đếnứngdụng GUI bằnghàmWTSSendMessage. ThựcchấthàmWTSSendMessagedùngđểhiểnthị dialog box từmột remote session (phiênđiềukhiểnmáytínhtừxa)<br />Hoặc service chạyhàmCreateProcessAsUsertạoramột process đểchạyứngdụng GUI<br />
    • 49. User Interface Privilege Isolation- vênhquyềngiữa 2 tiếntrình<br />Từ Vista, Microsoft đưara integrity level (mứchòađồng)<br />Mặcđinhmộttiếntrìnhkhôngthểgửithôngđiệpđếntiếntrìnhkháccómứchòađồngcaohơn.<br />CơchếnàygọilàUser Interface Privilege Isolation (UIPI) ~ phânbiệtđặcquyềngiaodiện.<br />Thườngxảyravớinhữngchươngtrìnhviếtbằng C++.<br />
    • 50. Unikeyvà Internet Explorer<br />UnikeyphiênbảntrướcđâykhôngthểgõtiếngViệtvào IE 7, 8. Khihạmức UAC thìlạigõđược.<br />TìnhtrạngcủaUnikeyphiênbảncũ, gõtiếngViệtvào IE.<br />IE chạy ở low integrity level<br />Unikeydùngmột shared resource nêncó integrity level là medium<br />KhiUnikey hook vào IE nhậnthôngđiệpbànphím do cơchế UIPI, IE khôngthểgửithôngđiệpđếnchochoUnikey. KếtquảUnikeykhôngchuyểnđổidấuchocáckýtự.<br />GiảiphápcủaanhPhan Kim Long:<br />Hạmức integrity level củashared resource trong<br />Unikeyxuốngmức low bằngvớimứccủa IE. IE sẽgửiđượcthôngđiệpđếnUnikey.<br />Microsoft Confidential<br />
    • 51. User Interface Privilege Isolation<br />Microsoft Confidential<br />Unikey<br />IE<br />IE<br />Unikey<br />
    • 52. Version checking -Kiểmtrasaiphiênbản HĐH<br />Windows 7 có version number làWindows NT 6.1 chứkhôngphảilà 7.x.<br />Lỗixảyrakhiphầnmềmkiểmtra version của HĐH dùng so sánh = hoặc !=.<br />Cáchđúnglàphải so sánh <= và >=<br />Khôngnhấtthiếtkiểmtraversion, vớihàmđặcbiệtcóthểđặtlờigọitrongtry catch<br />Microsoft Confidential<br />
    • 53. Version Checker : Solutions<br />Khôngnên<br />if (Environment.OSVersion.Version!=new Version(5, 1))<br />{<br />MessageBox.Show("Windows XP required.", <br /> "Incompatible Operating System",<br />MessageBoxButtons.OK,<br />MessageBoxIcon.Error);<br />return;<br />}<br />Nên<br />if (Environment.OSVersion.Version <new Version(5, 1))<br />{<br />MessageBox.Show("Windows XP or later required.", <br /> "Incompatible Operating System",<br />MessageBoxButtons.OK,<br />MessageBoxIcon.Warning);<br />}<br />
    • 54. Microsoft Confidential<br />KiểmtratươngthíchsảnphẩmphầnmềmtrênWindows 7<br />
    • 55. Microsoft Application Compatibility Toolkit<br />Microsoft Confidential<br />Chạythửvàpháthiệnnhữnglỗikhôngtươngthíchtrongphầnmềm.<br />
    • 56. Application Compatibility Toolkit<br />ACT là gì ?<br />Bộ công cụ hỗ trợ tương thích ứng dụng<br />ACT dùng để làm gì ? ( Tại sao cần ?)<br />Kiểm tra độ tương thích ứng dụng<br />Cung cấp thông tin về vấn đề không tương thích<br />Sửa và làm giảm nhẹ vấn đề tương thích<br />Tôi có thể lấy về ở đâu ?<br />Tải xuống miễn phí tại http://tiny.cc/JZzeC<br />(http://www.microsoft.com/downloads/details.aspx?familyid=24da89e9-b581-47b0-b45e-492dd6da2971&displaylang=en)<br />
    • 57. Cáccôngcụchínhtrong ACT<br />Internet Explorer Compatibity Test Tool: kiểmtratínhbảomật, tươngthíchcủaứngdụng web trêntrìnhduyệt IE7, IE8.<br />Standard User Analyzer: chạythửứngdụng, bắtnhữnglệnhgọi API khôngtươngthíchvớiWindows 7, tạomảnhválỗikhôngtươngthích– shim.<br />Compatibility Administrator: sửađổi chi tiếttừnglỗikhôngtươngthíchvàtạoramảnhvá shim.<br />Application Compatibility Manager: tạo package đểtheodõilỗikhôngtươngthíchsauđógửilên server.<br />
    • 58. Application Compatibility Toolkit<br />Quytrìnhlàmviệc<br />Video: ApplicationManager.wmv<br />
    • 59. Application Compatibility Toolkit<br />
    • 60. Application Compatibility Toolkit<br />Thành phần chính của ACT<br />Application Compatibility Manager<br />Compatibility Administrator<br />Standard User Analyzer<br />IE Compatibility Test Tool<br />Setup Analysis Tool<br />
    • 61. Application Compatibility Toolkit<br />Data Collector<br />Tạo gói cài đặt triển khai được trên nhiều máy<br />Thu thập dữ liệu về lỗi không tương thích ứng dụng<br />Ghi ra file log <br />Service Upload dữ liệu <br />vào DB MS SQL SERVER 2005 <br />
    • 62. Application Compatibility Toolkit<br />Data Analyzer<br />Thôngbáocáclỗi<br />khôngtươngthích<br />Hỗtrợhiểnthị<br />report theomong<br />muốn<br />Đồngbộhóadữ<br />liệuvớicộngđồng<br />đểtìmgiảipháp<br />khắcphục<br />
    • 63. Application Compatibility Toolkit<br />Test & Mitigate<br />Test tool : <br />SUA, <br />IE Compatibility Test Tool, <br />Setup Analyzer Tool<br />Mitigatation Tool : <br />Compatibility Administrator<br />
    • 64. Shim – Miếngvá<br />Shim sử dụng các kỹ thuật được tích hợp sẵn như ảo hóa, sửa đổi ACL, … <br />
    • 65. Phát triển ứng dụng tương thích<br />Xác định loại ứng dụng<br />Standard User only<br />Administrator only<br />Mix<br />Xây dựng theo mô hình Admin Broker<br />Lưu trữ thông tin theo user ( per user )<br />Hiển thị theo chế độ DPI<br />Tách biệt trình cập nhập (nếu có)<br />Sử dụng trình cài đặt hỗ trợ Window 7<br />

    ×