Visual Studio调试文件夹和生成的安装程序中的文件包含不同的dll文件

时间:2019-11-26 07:31:35

标签: c# .net visual-studio dll

我在Visual Studio 2019中编写了WPF应用程序,并在调试模式下工作。

但是,当我使用“ Microsoft Visual Studio安装程序项目”扩展名创建安装程序时, 安装程序创建的应用程序无法正常工作。

在创建安装程序的项目中,我仅将WPF项目的主要输出添加到“应用程序文件夹”。

我比较了Visual Studio的调试文件夹和安装程序创建的文件夹, 文件夹中的dll文件不同。

  1. pdb文件已删除。
  2. 添加了dlls(netstandard.dll,System.Diagnostics.Tracing.dll,System.IO.Compression.dll,System.IO.Compression.FileSystem.dll,System.Net.Http.dll)。
  3. dlls(System.Runtime.CompilerServices.Unsafe.dll,System.ValueTuple.dll)不同。

低于System.Runtime.CompilerServices.Unsafe.dll

  • 一个作品:16760字节PE标头->旗帜:DLL,处理32位 可执行文件
  • 一个不起作用:16248字节PE Header-> Flags:DLL,处理大于2 GB的地址,可执行文件

问题

  1. 正如我所说,我仅将项目的输出添加到安装程序项目的目录中, 是什么导致2和3的差异?

  2. 我用调试文件夹中的一个替换了安装程序的System.Runtime.CompilerServices.Unsafe.dll, 因此,我在“ Detected Dependencies”中删除了该dll,并将其中的一个Debug文件夹添加到安装程序项目的“ Application Folder”中。重建和安装程序也可以运行。但是我想要一种解决此问题的正确方法。

0 个答案:

没有答案