gpt4 book ai didi

c# - 确保在不复制代码的情况下执行 dll 所需的安装操作

转载 作者:行者123 更新时间:2023-11-30 12:15:18 25 4
gpt4 key购买 nike

我有一个包含两个常规项目和一个安装项目的 C# 解决方案。常规项目之一是可执行文件,而另一个是 dll,我也在其他解决方案中使用它。 dll 项目依赖于特定的事件日志源,它可以记录到该事件日志源,并且由于该程序旨在由不允许创建日志源的用户运行,因此必须在安装时创建该源。

我已通过为我的可执行项目创建安装程序类、在安装程序中创建日志源并将该安装程序包含在安装项目的自定义操作中来完成此操作。这行得通,但现在我必须为每个其他项目创建一个类似的安装程序,它也使用该 dll。

最好的解决方案是,如果我可以为 dll 编写安装程序,然后在安装项目中为自定义操作选择 dll。这样我只需要声明一次日志创建要求。但是,我无法为安装项目中的自定义操作选择 dll 项目输出。

另一个好的解决方案是,如果我能以某种方式指定可执行文件的安装程序应该是可传递的,这样它也会为可执行项目所依赖的任何项目执行安装操作,但我不知道如何指定该要求。

那么我该怎么做才能避免在不同项目之间重复安装代码呢?

最佳答案

您应该能够将安装程序类添加到您的 DLL,然后注册该 DLL 以在安装项目中执行自定义操作。如果您尝试过此操作并遇到问题,能否请您更具体地说明您使用的是哪个版本的 Visual Studio 以及哪种类型的安装项目?

关于c# - 确保在不复制代码的情况下执行 dll 所需的安装操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7663775/

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