3 回答

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
應(yīng)用程序啟動(dòng)問(wèn)題:這是一個(gè)簡(jiǎn)短的版本:?jiǎn)?dòng)時(shí)WPF應(yīng)用程序崩潰。Chattier版本。
日志:始終檢查所有事件日志,應(yīng)用程序日志和 MSI日志 -如果可用。只是提一下。也許嘗試按此處所述連接調(diào)試器以進(jìn)行測(cè)試 -只要應(yīng)用程序完全啟動(dòng)。然后逐步執(zhí)行代碼。
在通常的元兇:你可能只是lack a runtime,有一個(gè)bitness problem(64分之32位)或insufficient permissions / privileges,或configuration errors(ini,xml,registry,etc...)。
總而言之 -魚(yú)雷,在下面全面散播-沒(méi)有什么比這更愚蠢的了:-):
缺少運(yùn)行時(shí):首先,始終檢查缺少的運(yùn)行時(shí)。例如:.Net,.Net Core,Java,Silverlight, Direct X(即使是現(xiàn)在使用的應(yīng)用程序), ,VC++ Runtime(MS-XML傳統(tǒng)), etc...。請(qǐng)記住,它們有不同的版本,有些不能并存,而有些可以并排運(yùn)行。
錯(cuò)誤代碼:查找錯(cuò)誤代碼和異常消息。
“魔術(shù)數(shù)字?jǐn)?shù)據(jù)庫(kù)” -在線查找。
檢查錯(cuò)誤代碼 -幾種工具和方法。
調(diào)試工具:有關(guān)調(diào)試工具的一些信息。
工具調(diào)試依賴問(wèn)題 - ,ProcMon.exe,,VSDependency Walkeretc...
COM依賴項(xiàng)錯(cuò)誤
基本服務(wù)調(diào)試工具:
Event Viewer,Task Manager,Services.msc
Process Explorer,NET command,SC.exe
Windows Services常見(jiàn)問(wèn)題(FAQ)
ProcMon.exe:交易工具。一種適合所有人的工具。蜜蜂的膝蓋,最高處,量子躍遷,貓的睡衣(是的,這是Top Gear倉(cāng)鼠的典故)。有效使用它可能是一個(gè)挑戰(zhàn),但是它是最好的免費(fèi)的通用調(diào)試工具。
快速,基本的樣本
Hanselman的較長(zhǎng)視頻樣本
其他想法:
配置設(shè)置?
Dev-box sins:硬編碼引用?測(cè)試服務(wù)器/ UAT鏈接?
清單,INI文件和XMLfiles?
注冊(cè)表設(shè)置?HKLM / HKCU
連接字符串。也請(qǐng)參見(jiàn)下面的“身份驗(yàn)證和授權(quán)”部分。
平臺(tái)和位數(shù)?(ARM,Intel 32/64等)。
很常見(jiàn)的錯(cuò)誤從注冊(cè)表配置單元(讀的經(jīng)典浪費(fèi)時(shí)間):
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MyApp\MySettings (32位)
HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\MySettings (64位)
先決條件和依賴項(xiàng)?
關(guān)于依賴項(xiàng)掃描和調(diào)試主題。
Dependency Walker:依賴項(xiàng)的類型。
是否Fuslogvw.exe告訴你什么?(.NET應(yīng)用程序的.NET程序集綁定失?。?。運(yùn)行時(shí)如何查找程序集
快速檢查:Visual Studio模塊視圖
注冊(cè)丟失/損壞(間接依賴)
缺少COM,COM Interop(regasm.exe),無(wú)注冊(cè)COM(基于清單)
從COM組件調(diào)用.NET組件
從.NET客戶端調(diào)用COM組件
并行Win32匯編清單損壞(模糊不清,可能是由于草率的公司應(yīng)用程序重新包裝引起的,可能會(huì)打擊看似隨機(jī)的PC)
GAC安裝?
存在兩個(gè)GAC。
GAC / WinSxS提交問(wèn)題:GAC / WinSXS文件直到StartServices之后的提交階段才安裝到GAC中。
權(quán)限和特權(quán)?-本地-ACL權(quán)限和NT權(quán)限?
ProcMon.exe
認(rèn)證/授權(quán) -與網(wǎng)絡(luò)相關(guān)
本地用戶,域用戶,Active Directory:組成員身份,組策略等。
正在啟動(dòng)用戶:用戶配置文件有問(wèn)題嗎?也許嘗試與另一個(gè)登錄失敗的用戶?
身份驗(yàn)證模式:Windows身份驗(yàn)證。SQL Server身份驗(yàn)證等...
通用網(wǎng)絡(luò)和代理問(wèn)題?(代理,WINS,DNS和網(wǎng)絡(luò)中涉及的所有復(fù)雜性。UNC路徑是否可達(dá)?)
許可?(可能與硬件加密狗和驅(qū)動(dòng)程序有關(guān))
安全軟件是否受到干擾?(軟件/硬件防火墻,防病毒,加密工具和套件等)。
操作系統(tǒng)版本或版本?(Windows 7問(wèn)題)
本土化?非英語(yǔ)系統(tǒng)?
驅(qū)動(dòng)程序?
硬件?
編碼?
系統(tǒng)損壞?(錯(cuò)誤的時(shí)間,磁盤(pán)錯(cuò)誤,文件和路徑名太長(zhǎng),磁盤(pán)已滿,“有問(wèn)題”)
目標(biāo)機(jī)器的性質(zhì)?虛函數(shù)?國(guó)有企業(yè)?目標(biāo)機(jī)器是真實(shí)機(jī)器嗎?測(cè)試機(jī)器?
鎖定/阻止/使用中的文件和注冊(cè)表項(xiàng)?
惡意軟件?就問(wèn)題而言,幾乎可以引起任何后果。

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
要成功部署應(yīng)用程序,您還必須部署該應(yīng)用程序引用的所有組件。查看部署過(guò)程
用戶可能需要計(jì)算機(jī)上的管理權(quán)限或類似的用戶權(quán)限才能安裝自舉組件。對(duì)于ClickOnce應(yīng)用程序,這意味著用戶可能需要管理權(quán)限才能安裝該應(yīng)用程序,而不管該應(yīng)用程序指定的安全級(jí)別。安裝該應(yīng)用程序后,用戶可以在沒(méi)有管理權(quán)限的情況下運(yùn)行該應(yīng)用程序。
我假設(shè)您和您的客戶端正在以管理員身份運(yùn)行安裝和應(yīng)用程序。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
可能的根本原因:
系統(tǒng)先決條件不滿足,您應(yīng)該檢查目標(biāo)客戶端系統(tǒng)上所有依賴項(xiàng)是否準(zhǔn)備就緒,或?qū)⑾葲Q條件添加到安裝指南中
權(quán)限問(wèn)題,您可以使用管理員權(quán)限在本地復(fù)制文件或更改注冊(cè)表,但客戶端不是。如果是這樣,則需要將文件更改為“ C:\ Users {用戶名} \ AppData \ Roaming”或在客戶端系統(tǒng)上以管理員權(quán)限安裝。
在這種情況下,應(yīng)用可能會(huì)在客戶端系統(tǒng)中崩潰:
檢查您的應(yīng)用程序日志是否有任何錯(cuò)誤
檢查Windows記錄是否有任何錯(cuò)誤
使用WinDbg.exe轉(zhuǎn)儲(chǔ)系統(tǒng)信息并進(jìn)行調(diào)試
- 3 回答
- 0 關(guān)注
- 979 瀏覽
添加回答
舉報(bào)