我制作了一款应用,并希望将其分发给其他人进行测试。我使用InnoSetup
进行了设置。设置工作正常,并完美地创建所需的目录和快捷方式。但问题是,只要我点击" myApp.exe"文件,而不是打开文件弹出错误消息说
myApp.exe has stopped working. Windows is checking for a solution to the problem
我确保在用户的计算机上安装了正确的.Net框架。我一直试图摆脱过去4天的这个错误,但无法摆脱它。我在Windows 7上创建了应用程序并尝试在Windows 8上运行它,此时出现此错误消息。之前我使用' Install Shield'进行了设置。 Visual Studio 2012中的项目,并且该设置在Windows 7和8中都正常工作。不幸的是,我无法让计算机运行除计算机之外的Windows 7,以检查InnoSetup
设置是否正在运行Windows 7与否。
" App"中没有任何内容。阻止它在Windows 8上运行的代码。
我曾经读过某个地方,当你运行" App"作为管理员"确切"弹出错误信息。但这也没有发生。可能的原因是什么?
如何获取确切的错误消息,以便知道为什么会发生这种情况?
答案 0 :(得分:2)
找到你的Main
方法(通常在Program.cs中)并添加以下内容:
try
{
// put all the existing code here
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Unexpected exception");
}
如果它是运行时异常而不是丢失的DLL,则应该显示错误。
除了丢失的DLL之外,最可能的问题是您尝试使用相对路径从应用程序目录加载文件。默认情况下,Inno运行的应用程序没有指定工作目录,因此这将失败。您可以通过指定工作目录或(首选)通过将应用程序更改为使用完整路径来将其与应用程序的路径(通过Application.ExecutablePath
或类似路径)内部组合来解决此问题。