如何确定在C#DotNet中创建setup exe的先决条件?

如何确定在C#DotNet中创建setup exe的先决条件?,c#,c++,.net,windows,C#,C++,.net,Windows,我是编程界的新人 最近,我使用c#dotnetframework4.0创建了一个windows桌面应用程序。其中SQLite被用作数据库、crystal reports、zip实用程序,还包括加密 这是一个32位程序。我用VisualStudio2010在Windows8操作系统下编写了这个程序 我已经创建了一个setup exe文件,其中包括设置为“从与我的应用程序相同的位置下载先决条件”的先决条件。 它已成功完成并成功安装,并在其他Windows 7 32位操作系统、Windows 7 64

我是编程界的新人

最近,我使用c#dotnetframework4.0创建了一个windows桌面应用程序。其中SQLite被用作数据库、crystal reports、zip实用程序,还包括加密

这是一个32位程序。我用VisualStudio2010在Windows8操作系统下编写了这个程序

我已经创建了一个setup exe文件,其中包括设置为“从与我的应用程序相同的位置下载先决条件”的先决条件。 它已成功完成并成功安装,并在其他Windows 7 32位操作系统、Windows 7 64位操作系统以及Windows 8 32位和64位操作系统中成功运行

现在的问题是,该软件成功地安装在每个操作系统中,但并非100%成功运行,特别是新安装的Windows pc

我不明白为什么它能在少数几台电脑上正常工作,但不是在每个人的电脑上都能正常工作

在出现故障的pc中,安装后,无论是否有管理员,尝试按正确方式执行程序,均未成功。它在消息框中显示“system.io.filenotfoundexception”错误

请帮帮我?新安装的Windows电脑缺少哪些必备组件?如果我没有添加任何先决条件,那么它如何在少数pc中工作?困惑的 请帮帮我

提前谢谢

等待你的极客的帮助


MD.NASIM

Microsoft.NET Framework 4可再发行软件包安装.NET Framework运行时和相关文件,这些文件是运行和开发以.NET Framework 4为目标的应用程序所必需的。


System.IO.FileNotFoundException
表示您的程序正在尝试访问一个不存在的位置的文件,您需要确定它试图访问的文件及其位置。

因为它是一个应用软件,包括数据库“SQLite”因此,在C#dotnetframework 4.0中,需要创建setup.exe及其所有先决条件,如dotnetframework 4.0

但最初,我忽略了包含SQLite数据库的先决条件。由于SQLite是C++的一个产品,所以当我用C++来运行C++运行时,所有的问题都得到了解决。
就这样。

亲爱的Spark,谢谢您的尝试。我已经从给定的链接中包含了提到的Microsoft.NET Framework 4可重新分发包。若有任何文件不存在,那个么它怎么能在我上面提到的几台pc上正常工作呢。处于同一阶段。在未安装正确的运行时依赖项的情况下尝试运行程序可能会引发异常。可以肯定,现在大多数依赖项都是作为windows更新安装的。
Windows gives the following:

Files that help describe the problem:
  C:\Users\MxPrime\AppData\Local\Temp\WER27A0.tmp.WERInternalMetadata.xml
  C:\Users\MxPrime\AppData\Local\Temp\WER4619.tmp.appcompat.txt
  C:\Users\MxPrime\AppData\Local\Temp\WER4629.tmp.mdmp

Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt