亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在客戶端系統中安裝后,桌面應用程序無法打開

在客戶端系統中安裝后,桌面應用程序無法打開

萬千封印 2019-09-27 15:17:40
我目前正在使用帶有4.6.1 .net框架的Visual Studio 2017。我為桌面應用程序創建了安裝文件,安裝程序可以在我的系統中完美安裝并運行。問題是該安裝程序已成功在其他計算機上安裝,但未打開該應用程序。編輯在客戶端系統中下載了.net框架,但是仍然出現相同的問題。編輯2我使用Dependency Walker進行了依賴項掃描。它說有很多文件,系統找不到-打開文件時出錯。系統找不到指定的文件。  API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL  API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL  API-MS-WIN-CORE-WINRT-L1-1-0.DLL  API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL  API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL  API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL  DCOMP.DLL  IESHIMS.DLL另外,發現x86類型的模塊存在錯誤-包括setup.exe-但我不知道這是怎么發生的。我選擇列出的任何位置都選擇了64。請找到屏幕截圖。如果確實是問題所在,我該如何解決?
查看完整描述

3 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

應用程序啟動問題:這是一個簡短的版本:啟動時WPF應用程序崩潰。Chattier版本。


日志:始終檢查所有事件日志,應用程序日志和 MSI日志 -如果可用。只是提一下。也許嘗試按此處所述連接調試器以進行測試 -只要應用程序完全啟動。然后逐步執行代碼。


在通常的元兇:你可能只是lack a runtime,有一個bitness problem(64分之32位)或insufficient permissions / privileges,或configuration errors(ini,xml,registry,etc...)。


總而言之 -魚雷,在下面全面散播-沒有什么比這更愚蠢的了:-):


缺少運行時:首先,始終檢查缺少的運行時。例如:.Net,.Net Core,Java,Silverlight,  Direct X(即使是現在使用的應用程序), ,VC++ Runtime(MS-XML傳統), etc...。請記住,它們有不同的版本,有些不能并存,而有些可以并排運行。


錯誤代碼:查找錯誤代碼和異常消息。


“魔術數字數據庫” -在線查找。

檢查錯誤代碼 -幾種工具和方法。

調試工具:有關調試工具的一些信息。


工具調試依賴問題 - ,ProcMon.exe,,VSDependency Walkeretc...

COM依賴項錯誤

基本服務調試工具:

Event Viewer,Task Manager,Services.msc

Process Explorer,NET command,SC.exe

Windows Services常見問題(FAQ)

ProcMon.exe:交易工具。一種適合所有人的工具。蜜蜂的膝蓋,最高處,量子躍遷,貓的睡衣(是的,這是Top Gear倉鼠的典故)。有效使用它可能是一個挑戰,但是它是最好的免費的通用調試工具。


快速,基本的樣本

Hanselman的較長視頻樣本

其他想法:


配置設置?

Dev-box sins:硬編碼引用?測試服務器/ UAT鏈接?

清單,INI文件和XMLfiles?

注冊表設置?HKLM / HKCU

連接字符串。也請參見下面的“身份驗證和授權”部分。

平臺和位數?(ARM,Intel 32/64等)。

很常見的錯誤從注冊表配置單元(讀的經典浪費時間):

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MyApp\MySettings (32位)

HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\MySettings (64位)

先決條件和依賴項?

關于依賴項掃描和調試主題。

Dependency Walker:依賴項的類型。

是否Fuslogvw.exe告訴你什么?(.NET應用程序的.NET程序集綁定失?。?。運行時如何查找程序集

快速檢查:Visual Studio模塊視圖

注冊丟失/損壞(間接依賴)

缺少COM,COM Interop(regasm.exe),無注冊COM(基于清單)

從COM組件調用.NET組件

從.NET客戶端調用COM組件

并行Win32匯編清單損壞(模糊不清,可能是由于草率的公司應用程序重新包裝引起的,可能會打擊看似隨機的PC)

GAC安裝?

存在兩個GAC。

GAC / WinSxS提交問題:GAC / WinSXS文件直到StartServices之后的提交階段才安裝到GAC中。

權限和特權?-本地-ACL權限和NT權限?

ProcMon.exe

認證/授權 -與網絡相關

本地用戶,域用戶,Active Directory:組成員身份,組策略等。

正在啟動用戶:用戶配置文件有問題嗎?也許嘗試與另一個登錄失敗的用戶?

身份驗證模式:Windows身份驗證。SQL Server身份驗證等...

通用網絡和代理問題?(代理,WINS,DNS和網絡中涉及的所有復雜性。UNC路徑是否可達?)

許可?(可能與硬件加密狗和驅動程序有關)

安全軟件是否受到干擾?(軟件/硬件防火墻,防病毒,加密工具和套件等)。

操作系統版本或版本?(Windows 7問題)

本土化?非英語系統?

驅動程序?

硬件?

編碼?

系統損壞?(錯誤的時間,磁盤錯誤,文件和路徑名太長,磁盤已滿,“有問題”)

目標機器的性質?虛函數?國有企業?目標機器是真實機器嗎?測試機器?

鎖定/阻止/使用中的文件和注冊表項?

惡意軟件?就問題而言,幾乎可以引起任何后果。



查看完整回答
反對 回復 2019-09-27
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

要成功部署應用程序,您還必須部署該應用程序引用的所有組件。查看部署過程


用戶可能需要計算機上的管理權限或類似的用戶權限才能安裝自舉組件。對于ClickOnce應用程序,這意味著用戶可能需要管理權限才能安裝該應用程序,而不管該應用程序指定的安全級別。安裝該應用程序后,用戶可以在沒有管理權限的情況下運行該應用程序。


我假設您和您的客戶端正在以管理員身份運行安裝和應用程序。


查看完整回答
反對 回復 2019-09-27
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

可能的根本原因:

  1. 系統先決條件不滿足,您應該檢查目標客戶端系統上所有依賴項是否準備就緒,或將先決條件添加到安裝指南中

  2. 權限問題,您可以使用管理員權限在本地復制文件或更改注冊表,但客戶端不是。如果是這樣,則需要將文件更改為“ C:\ Users {用戶名} \ AppData \ Roaming”或在客戶端系統上以管理員權限安裝。

在這種情況下,應用可能會在客戶端系統中崩潰:

  1. 檢查您的應用程序日志是否有任何錯誤

  2. 檢查Windows記錄是否有任何錯誤

  3. 使用WinDbg.exe轉儲系統信息并進行調試


查看完整回答
反對 回復 2019-09-27
  • 3 回答
  • 0 關注
  • 1012 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號