桜、抹茶、白、日記

名古屋市在住のC++使いのcoderの日記だったもの。

WiX Toolset と Trend Micro Office Scan

d:id:youandi:20130515:p2
なんかWiX 3.8のインストーラープロジェクトを久し振りにビルドしたら、ビルドエラーでインストーラーが作成出来なくなっていた。

LGHT0301: Failed to open the database.
During validation, this most commonly happens when attempting to open a database using an unsupported code page or a file that is not a valid Windows Installer database.
Please use a different code page in Module/@Codepage, Package/@SummaryCodepage, Product/@Codepage, or WixLocalization/@Codepage; or make sure you provide the path to a valid Windows Installer database.

原因をググって調べていた訳ですが、どうやらウィルスバスターの企業向け製品が原因らしい。最近職場のウィルスバスターにServicePackを当てたらしく、クライアントアプリが入れ替わったんだった。

2つ目のTrend Microのコミュニティに上がっているやり方にヒントを貰って、とりあえず作成出来るようになった。

    1. クライアント側のウィルスバスターをアンロード
    2. ウィルスバスターのレジストリを書き換え
      • HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro\PC-cillinNTCorp\CurrentVersion\Real Time Scan Configuration
        • EnableRTScanMsiInstall=0
          • 因みにこれを1にすると従来の動作になる希ガス
    3. OSの再起動

これでインストーラーは作成出来るようになったけど、このレジストリの設定について何がどうなるのか情報がないので、この設定のままで運用して良いものかは難しいなぁ。設定を戻したら作成がエラーになるのも確認。今後もWiX Toolsetを使っていこうと思っていたんですがね・・・。


あと、.NET 4.0がインストールされていない環境でWiX Toolsetを新規にインストールする際に、.NET 4.0のインストーラーがTrend Micro Office Scanにスパイウェア判定されてしまって、システム管理部門から電話掛かってきて面倒だった。