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問題)
本土化?非英語系統?
驅動程序?
硬件?
編碼?
系統損壞?(錯誤的時間,磁盤錯誤,文件和路徑名太長,磁盤已滿,“有問題”)
目標機器的性質?虛函數?國有企業?目標機器是真實機器嗎?測試機器?
鎖定/阻止/使用中的文件和注冊表項?
惡意軟件?就問題而言,幾乎可以引起任何后果。
TA貢獻1871條經驗 獲得超8個贊
要成功部署應用程序,您還必須部署該應用程序引用的所有組件。查看部署過程
用戶可能需要計算機上的管理權限或類似的用戶權限才能安裝自舉組件。對于ClickOnce應用程序,這意味著用戶可能需要管理權限才能安裝該應用程序,而不管該應用程序指定的安全級別。安裝該應用程序后,用戶可以在沒有管理權限的情況下運行該應用程序。
我假設您和您的客戶端正在以管理員身份運行安裝和應用程序。
TA貢獻1829條經驗 獲得超7個贊
可能的根本原因:
系統先決條件不滿足,您應該檢查目標客戶端系統上所有依賴項是否準備就緒,或將先決條件添加到安裝指南中
權限問題,您可以使用管理員權限在本地復制文件或更改注冊表,但客戶端不是。如果是這樣,則需要將文件更改為“ C:\ Users {用戶名} \ AppData \ Roaming”或在客戶端系統上以管理員權限安裝。
在這種情況下,應用可能會在客戶端系統中崩潰:
檢查您的應用程序日志是否有任何錯誤
檢查Windows記錄是否有任何錯誤
使用WinDbg.exe轉儲系統信息并進行調試
- 3 回答
- 0 關注
- 1012 瀏覽
添加回答
舉報
