gpt4 book ai didi

.net - 通过 ClickOnce 部署识别目标计算机(32 位或 64 位)

转载 作者:行者123 更新时间:2023-12-02 20:47:18 24 4
gpt4 key购买 nike

我有一个Windows Forms应用程序,并通过 ClickOnce 部署来部署该应用程序。现在,我有一个第三方 DLL 文件,它有针对 32 位和 64 位操作系统的不同版本。

是否可以通过ClickOnce根据目标机器(32位或64位)部署不同的DLL文件?

最佳答案

[编辑]

没有必要使用反射。您可以直接在加载程序中添加对程序的引用并启动它。在 Tech and Me 上发表了一篇包含相关代码的博客文章.

<小时/>您可以在部署中包含这两个版本,但名称不同。然后让加载程序应用程序检查您是否在 32 位或 64 位系统上,复制您的真实程序链接到的正确的 dll(例如thirdparty64.dll ->thirdparty.dll),然后从加载程序调用您的程序,例如 Assembly.Load 并使用反射来启动您的 main 方法。

一种更简单的方法是将应用程序编译为 x86 运行,确保它始终在 32 位模式下运行。如果您不依赖于计算机上安装的 32/64 位版本的某些特定应用程序,这可能是最佳选择。

关于.net - 通过 ClickOnce 部署识别目标计算机(32 位或 64 位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4323745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com