当我使用带有 Visual Studio 2010 的 WiX 3.x 创建一个名为“MyCustomActions”的 Windows Installer XML“C# 自定义操作项目”时,它会生成以下文件:
“CustomAction.config”、“CustomAction.cs”和项目文件“MyCustomActions.csproj”。
我们使用包含公司名称的程序集命名方案,因此我们将程序集名称更改为:CompanyName.ProductName.MyCustomActions
同时,我们将 CustomActions 类的默认命名空间和实际命名空间更改为 CompanyName.ProductName.MyCustomActions,以匹配 assemblyname 。
在不更改任何其他文件或类名的情况下这样做可以吗?
我想知道的是“CustomAction.config”文件的使用——它的名称是否必须以某种方式与输出程序集名称相关?我不确定如何使用“CustomAction.config”。
另外:“CustomAction.cs”文件包含一个名为“CustomActions”的类(注意复数形式),我们的命名约定规定类的代码文件应该与类本身同名,所以我们想重命名代码文件到“CustomActions.cs”。我很确定没关系……是吗?
最后,如果我们确实将 CustomAction 类重命名为其他名称,可以吗?同样,我只关心它与“CustomAction.config”的关系。
我想所有这些问题都可以归结为一个问题:“CustomAction.config”文件的名称与其余的命名空间、程序集和类名称之间有什么关系?
如果我有答案,它将回答我之前的所有问题。