gpt4 book ai didi

c# - 在 .NET 中加载应用程序 list

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:47 25 4
gpt4 key购买 nike

我有一个 ClickOnce应用程序部署到虚拟机,Windows 7 32 位。此应用程序使用一些 COM组件以便让应用程序正常工作我已经为 COM 程序集和应用程序创建了 list ,即

application1.exe 和application1.exe.manifest

comAssembly1.dll 和comAssembly1.x. list

以下信息来自 here .

为确保应用程序正常运行,我在 COM 程序集上运行了 regsvr32,一切正常。然后我注销了程序集,并希望一切都能继续工作。遗憾的是,事实并非如此。

我的第一个停靠点是检查我的 list 。这些与上面引用的文章以及我读过的其他文章相匹配。所以我想检查 list 是否正在加载。我有 Process Monitor正在运行并打开过滤器以仅显示名为“application1.exe.manifest”的文件的访问权限,但我没有看到任何文件。有一点谷歌我似乎无法找到任何地方说明何时加载 list 或通过哪个进程加载。

你们以前有过这个问题吗?如果是这样,你发现原因了吗?或者我的 ClickOnce list 中是否需要一些神奇的开关来告诉它使用 list 文件?

关于我自己的信息,您希望什么时候看到您的应用程序 list 被访问?

最佳答案

如果可执行文件不包含嵌入式 list ,Windows 只会使用单独的 .manifest 文件。问题是任何 C# 可执行文件都已经有一个。一个由编译器自动生成的简单程序,它声明程序与 UAC 兼容。

Project + Add New Item,选择 Application Manifest File 项目模板。它将在编辑器中打开,显示那些 UAC 条目。将您的 reg-free COM list 条目移动到这个条目中,并在没有 .manifest 文件的情况下部署您的应用程序。

关于c# - 在 .NET 中加载应用程序 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13764346/

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