我目前正在使用带有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。请找到screenshot。如果确实存在问题,我该如何解决?
答案 0 :(得分:1)
应用程序启动问题 :该主题最近有一些答案,请参见此答案 对于链接: WiX Toolset PermissionEx Problem - App Does Not Run After Installation (我知道大多数人不会访问链接,但是请尝试使用这些链接-至少是粗体的链接。)
Some information on debugging tools。 ProcMon.exe,Visual Studio,Dependency Walker等... And a little more fleshed out。
To summarize-鱼雷,散开-没有什么比这更愚蠢的了:-):
始终检查所有事件日志,应用程序日志和 MSI日志(如果有)。只需提一下。
如果非常棘手,请maybe try to attach debugger for testing as described here-只要应用程序完全启动。然后逐步执行代码。 您可能只是缺少运行时或存在位问题 。
其他想法:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MyApp\MySettings
(32位)HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\MySettings
(64位)答案 1 :(得分:0)
确保在客户端系统上安装了4.6.1 .net框架。因为该应用程序需要在计算机上安装.net框架工作
答案 2 :(得分:0)
要成功部署应用程序,还必须部署该应用程序引用的所有组件。View the Deployment Process
用户可能需要计算机上的管理权限或类似的用户权限才能安装自举组件。对于ClickOnce应用程序,这意味着用户可能需要管理权限才能安装该应用程序,而不管该应用程序指定的安全级别。安装该应用程序后,用户可以在没有管理权限的情况下运行该应用程序。
我假设您和您的客户端都以管理员身份运行安装和应用程序。
答案 3 :(得分:0)
可能的根本原因:
在这种情况下,应用可能会在客户端系统中崩溃:
答案 4 :(得分:-1)
我以前也遇到过这样的问题。 只需尝试安装不在C:\ Drive程序文件内的其他位置。您可以选择其他驱动器,也可以安装在C驱动器中,但不能安装在程序文件中。