gpt4 book ai didi

c# - 是否可以重命名为 WiX C# 自定义操作生成的类和程序集(针对 Visual Studio)?

转载 作者:太空狗 更新时间:2023-10-29 23:09:25 26 4
gpt4 key购买 nike

当我使用 WiX 3.x 和 Visual Studio 2010 创建一个名为“MyCustomActions”的 Windows Installer XML“C# 自定义操作项目”时,它会生成以下文件:

“CustomAction.config”、“CustomAction.cs”和项目文件“MyCustomActions.csproj”。

我们使用包含公司名称的程序集命名方案,因此我们将程序集名称更改为:CompanyName.ProductName.MyCustomActions

同时,我们将 CustomActions 类的默认命名空间和实际命名空间更改为 CompanyName.ProductName.MyCustomActions,以匹配程序集名称。

在不更改任何其他文件或类名的情况下执行此操作是否可以?

我想知道的是“CustomAction.config”文件的使用——它的名称是否必须以某种方式与输出程序集名称相关?我不确定“CustomAction.config”将如何使用。

此外:“CustomAction.cs”文件包含一个名为“CustomActions”(注意复数)的类,我们的命名约定规定类的代码文件应与类本身同名,因此我们会喜欢将代码文件重命名为“CustomActions.cs”。我很确定没问题...是吗?

最后,如果我们确实将 CustomAction 类重命名为其他名称,这样可以吗?同样,我只关心它与“CustomAction.config”的关系。

我想所有这些问题都可以归结为一个:“CustomAction.config”文件的名称与其余 namespace 、程序集和类名称之间的关系是什么?

如果我有答案,它就会回答我之前所有的问题。

最佳答案

对于 WIX 自定义操作项目,无论您将类、程序集、命名空间或其他任何名称命名为什么,配置文件都必须始终命名为“CustomAction.config”(将其硬编码在 WIX 中)及其构建操作在 VS 的文件属性中应设置为“内容”。项目中其他任何东西都没有这样的要求。

此配置文件可以指定受支持的 CLR 版本(实际上是推荐的)并且可以包含您的自定义操作 dll 可能需要的任何其他配置。

您的 dll 将能够使用标准的 .Net 应用程序配置 API 读取这些额外的配置设置。

关于c# - 是否可以重命名为 WiX C# 自定义操作生成的类和程序集(针对 Visual Studio)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071076/

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