C#编译我的代码只适用于我的电脑,其他人都不适用



我的代码是在NET Framework中构建的4.7.2,它使用两个.dllssiticone.dll+windowsinput.dll.

我如何让我的代码被其他人使用并包含这些.dll。我非常确定这是由这些.dll引起的,因为当我制作一个新的WinForms应用程序时,我的朋友可以打开该代码,但不能打开我的主应用程序中包含这些.dls的代码!

p.S:打开代码时,它位于任务管理器中,但不会物理打开

对我有用的是:Costura Fody,一个NuGet,它为您的执行包含.dlls。

您也可以使用";嵌入互操作文件";但经过一番挖掘和测试,我发现它在某些版本上不起作用,很多人都说要关闭它。

我在Costura.Fody中遇到的另一个错误是,我发现你可能需要从你的引用中删除.dlls,然后再添加回来。

PS。如果你喜欢的话,你也可以使用安装程序(比如inno-setup(,但我发现把它全部放在执行中会简单得多。希望这能像每个人帮助我一样有所帮助:(

最新更新