BOMなしUTF8、改行コードLFのCSVをInvokeCodeで作ったことがあります。
StreamWriterの生成時にOption指定で「BomなしUTF8」にして
'Dim sw As New System.IO.StreamWriter(filePath, False, System.Text.Encoding.UTF8) '// BomありUTF8
Dim sw As New System.IO.StreamWriter(filePath, False) '// BomなしUTF8
データ出力時に、改行コードを指定すればOKです。
'sw.Write(Environment.NewLine) '// 改行コード:CRLF指定(Windows標準)
sw.Write(ControlChars.Lf) '// 改行コード:LF指定
下記のようにすれば、標準アクティビティでは確かできない「値をダブルコーテーションで囲む」事もできます
'// ダブルクォーテーションをシングルクォーテーションに変換(エスケープ)し
wk = row(dt_Output.Columns(i).ColumnName).ToString.Replace(Chr(34), "'")
'// ダブルクォーテーション(Chr(34))で囲む
wk = Chr(34) & wk & Chr(34)
If dt_Output.Columns.Count-1 > i Then
wk = wk & ","c
End If
sw.Write(wk)
ニッチですが使う人もいそうなので、どこかでxamlを公開しようかなと思います。