Squirrel for Windows在逗号后删除发布者名称中的所有内容

时间:2015-05-27 20:22:40

标签: windows nuget nuspec

我发现在使用Squirrel for Windows安装框架时,Programs and Features指定了程序的发布商名称,如Authors中所示。Company, Inc. .nu​​spec文件中的包元数据字段。

但是,当我指定包含逗号的公司名称时,例如Company,发布商仅显示/* Error: Unsupported type. */,截断其余内容。

有没有办法指定包含逗号的公司名称?

1 个答案:

答案 0 :(得分:1)

我不这么认为。松鼠来源只是从ZipPackage.Authors中获取第一位作者的nupkg

https://github.com/Squirrel/Squirrel.Windows/blob/0d1250aa6f0c25fe22e92add78af327d1277d97d/src/Squirrel/UpdateManager.InstallHelpers.cs#L82

从源代码中可以看出,当它从汇编语言源创建清单时,它只是将其转储为一个简单的逗号分隔列表,而不试图引用或转义逗号。引用字符串或转义逗号的一些简单尝试也失败了。

由于我认为squirrel使用的基础工具确实接受该字符串中的逗号(公司名称),因此可以通过对逗号进行反转的编码和/或公司名称的覆盖属性来使其工作。 #39; ta列表就像作者一样,但这需要改变松鼠的窗口。

你可以在github上发布一个问题,看看Paul是否有关于该问题的拉取请求的评论和/或帮助。