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

标签 c# wix custom-action

当我使用 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/

相关文章:

c# - .net 中使用的所有语言都具有相同的性能吗?

xslt 不会过滤掉 pdb 文件

wix - 如何根据条件运行自定义操作?

wix - 仅在安装或卸载时执行自定义操作

c# - 如何使用 WCF 更改外部对象的名称?

c# - XML 序列化 bool 值作为 0 和 1

c# - 简单的光线追踪教程?

msbuild - 如何根据 GitVersion 属性命名我的 WiX 安装程序项目的输出?

wix - 在 WiX 中,我是否应该为 32 位和 64 位版本设置不同的产品 ID

iis - 在使用 WiX 安装网站之前停止 AppPool