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

Mat*_*son 5 c# custom-action wix

当我使用WiX 3.x和Visual Studio 2010创建名为"MyCustomActions"的Windows Installer XML"C#Custom Action Project"时,它会生成以下文件:

"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"文件的名称与命名空间,程序集和类名的其余部分之间的关​​系是什么?

如果我有答案,它将回答我之前的所有问题.

Ami*_*tal 6

对于WIX自定义操作项目,无论您为类,程序集或命名空间或其他任何内容命名,配置文件必须始终命名为"CustomAction.config"(考虑在WIX中进行硬编码)及其在文件中的构建操作VS中的属性应设置为"内容".项目中没有任何其他要求.

此配置文件可以指定支持的CLR版本(事实上建议使用),并且可以包含自定义操作dll可能需要的任何其他配置.

您的dll将能够使用标准.Net app配置API读取这些其他配置设置.