問題
當(dāng)開發(fā)的程序運行在客戶的電腦上會彈出該提示框,對用戶體驗不好。
現(xiàn)象的原因與解決方案,
方法1:
一個是客戶的電腦的【用戶賬戶控制設(shè)置】權(quán)限設(shè)置【始終通知】太高(這個是win10)
可以設(shè)置為【從不通知】,就不會出現(xiàn)彈框了。但是這樣對開發(fā)人員發(fā)布軟件沒有幫助。
方法2:
需要對發(fā)布的代碼進(jìn)行微軟代碼簽名認(rèn)證(需要花錢),參考http://www.pantaray.com/signcode.html
方法3
在一個大佬的博客看到的另外一種做法是,對注冊表進(jìn)行更改。傳送門https://blog.csdn.net/wangctes/article/details/88574651
步驟:
1、WIN+R鍵運行,輸入regedit,回車鍵打開注冊表編輯器。
2、在注冊表編輯器路徑中,輸入“計算機(jī)\HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers”,右鍵——新建字符串值,名稱重命名為程序的全路徑,數(shù)據(jù)修改為“RunAsInvoker”。而且可以用","使用多個設(shè)置,比如“XP SP3”兼容等,重啟電腦即可。文章來源:http://www.zghlxwxcb.cn/news/detail-444474.html
使用Inno Setup的時候,在腳本的[Registry]段增加注冊表信息文章來源地址http://www.zghlxwxcb.cn/news/detail-444474.html
[Registry]
Root: HKCU; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"; ValueType: string; ValueName: "{app}\FirefoxPortable.exe" ; ValueData: RunAsInvoker; Flags: uninsdeletekey
到了這里,關(guān)于您想允許來自未知發(fā)布者的以下程序?qū)Υ擞嬎銠C(jī)進(jìn)行更改碼?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!