這兩天用VS 2019開發了WINFORM 程式,全部都寫好的情況下,也正常發布,但是使用者卻反映說會出現 無法啟動應用程式。請聯繫應用程式廠商。
馬哩,我就是應用程式廠商 我怎麼知道怎麼處理?
因為這個問題在GOOGLE非常少資料,後來整整花了兩天的時間,終於找到解決的方法
打開錯誤訊息,發現他有一句話特別讓我感到興趣
當所有元素尚未驗證前,無法呼叫 'EndValidation' 方法。與 'ValidateElement' 呼叫相同的 'ValidateEndElement' 呼叫可能會遺失。
東想西想真的都不知道哪裡有問題,還把很多參考元件都刪掉,還是不行,最後在一個大師的文章指導了一句話
毛病應該是出在發行檔上
檢查一下這個檔案 "POS.exe.manifest"
後來打開了發行檔,(打開方式如下:
然後把之前的內容
改成
--------------------------BEGIN-----------------------------------
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC 資訊清單選項
如果您要變更 Windows 使用者帳戶控制層級,請將
requestedExecutionLevel 節點取代為下列其中一項。
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
如果您要針對回溯相容性使用檔案及登錄虛擬化,
請刪除 requestedExecutionLevel 節點。
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<defaultAssemblyRequest permissionSetReference="Custom" />
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
</applicationRequestMinimum>
</security>
</trustInfo>
</asmv1:assembly>
--------------------------END-----------------------------------
發布後,就可以正常下載安裝了
好感動哦 搞了兩天
留言列表