【问题标题】:App compiles fine in Visual Studio but crashes when launch from the Installer created in Inno Setup 5应用程序在 Visual Studio 中编译良好,但从 Inno Setup 5 中创建的安装程序启动时崩溃
【发布时间】:2019-05-24 09:43:06
【问题描述】:

我目前正在尝试为使用 Inno Setup 5.6.1 在 Visual Studio Community 2015 中开发的 Windows/WPF 应用程序制作安装程序。该应用程序在 Visual Studio 中编译时没有任何错误,但由于某种原因,它在使用使用 Inno Setup 创建的安装程序启动时崩溃。

有人可以看看我的流程,让我知道我是否遵循了正确的步骤,或者我是否遗漏了什么?

这是我创建安装程序的方式。

  1. Visual Studio 中,我将编译模式从默认更改为发布。
  2. 在发布模式下编译没有任何错误。
  3. Inno Setup 中,我使用脚本向导创建了一个新脚本,请参见下图。

请注意,我使用的是在发布模式下编译的可执行文件,位于/bin/Release/ 目录中。

我错过了什么?

这是我使用安装程序启动应用程序时遇到的错误。

查看问题详情:

问题签名:
问题事件名称:CLR20r3
问题签名 01:MyApp.exe
问题签名 02:0.0.0.1
问题签名 03:5c1b91bb
问题签名 04:PresentationFramework
问题签名 05:4.6.1055.0
问题签名 06:563c1d45
问题签名 07:f9b
问题签名 08: 5b
问题签名 09:System.Windows.Markup.XamlParse
操作系统版本:6.1.7601.2.1.0.256.48
区域设置 ID:1033
附加信息 1:0a9e
附加信息 2:0a9e372d3b4ad19135b953a78882e789
附加信息 3:0a9e
附加信息4:0a9e372d3b4ad19135b953a78882e789

在线阅读我们的隐私声明:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

如果在线隐私声明不可用,请离线阅读我们的隐私声明:
C:\Windows\system32\en-US\erofflps.txt

Inno 脚本向导:

【问题讨论】:

  • 问题不大可能是Inno-Setup的打包脚本引起的。首先在事件查看器中找出崩溃的错误消息。或者点击第一张图片中的View Problem Details
  • 查看我编辑的评论,我现在正在显示查看问题详细信息。
  • 您是否已将所有必要的文件复制到目标文件夹?首先检查是否可以从 bin\Release 运行应用程序而没有问题,然后将 bin\Release 中的文件与 C:\Program Files\MyApp 中的文件进行比较。
  • 应用程序从 bin\Release 运行良好。比较文件夹,bin\Release 包含我在应用程序中使用的库(GalaSoftMvvmLight、Newtonsoft.Json)和一些文件夹中的大量 .dll 文件,而 C:\Program Files\MyApp 文件夹完全为空。这两个文件夹需要匹配吗?如果是,我需要在 Inno Setup 的哪个位置添加文件和文件夹?

标签: wpf visual-studio inno-setup executable


【解决方案1】:

问题是目标文件夹中缺少运行应用程序所需的一些文件。您需要将它们添加到 Inno-Setup 包中。

查看您提供的第三个Inno-Setup 屏幕截图,使用“添加文件”和“添加文件夹”按钮。

【讨论】:

  • 我需要在 bin/Release 文件夹中包含所有文件夹和文件吗?我看到一些文件夹(de、es、fr、hu 等)和一些 .exe.config、.pdb 和 .xml 文件。我需要包括所有这些吗?
  • 只有那些必要的。 pdb 用于调试,所以不需要。 de、es、fr.. 是本地化资源,因此需要它们。对于其他文件,请自行判断,因为它们可能需要也可能不需要。
  • 知道了,非常感谢您的帮助。我添加了所有文件,但没有添加文件夹,安装程序现在工作正常,没有错误。我没有在我的应用中使用本地化,我还需要添加它们吗?
  • 如果它仅用于英语,则不需要它们。但是添加它们是向前迈出的一大步,该应用程序有一天可能会在非英语系统上使用,谁知道呢? :) 当然,既然你还没有使用本地化,那些 de/es/fr dll 现在只是空的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多