簡體   English   中英

Windows 7程序兼容性助手出現在我的應用程序中。為什么?

[英]Windows 7 Program Compatibility Assistant appeared for my app. Why?

我創建了一個本機應用程序。 它在Win XP和Win Vista下沒有問題。 在Win 7下我的應用程序安裝正常。 我跑了 它正常工作,直到我從菜單中選擇“退出”。 退出“程序兼容性助手”窗口時,系統會顯示我的應用程序與Windows 7不兼容,並且已應用某些兼容性設置。

我的問題是:

  1. 我怎么知道我的應用程序做了什么來觸發程序兼容性助手? 是否有任何名單和不是?
  2. 我在哪里可以查找應用於我的應用程序的兼容性設置?

不要專門查看退出代碼。 應用完成后,PCA會運行。 觸發它的一件事是你的應用程序沒有做太多。 例如,如果您將某個“hello world”應用程序重命名為setup.exe並運行它,它將提升,但它實際上不會像真正的安裝應用程序那樣改變您機器上的任何內容。 您的注冊表,程序文件目錄等都是一樣的。 因此,PCA說“嗯,也許有一些訪問被拒絕或者其他什么,似乎這不起作用,你的設置可能不對。” 換句話說,這可能是無害的。 但是我發現它可以讓應用程序在每次不需要的時候都要求提升,所以值得花時間調查一下。

更改存儲在組策略下。

我的猜測是你的應用程序的退出代碼不是0,而值代表建議使用win7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM