エラー自体は、System.IO.FileNotFoundException なので、カスタム動作でエラーが出ているものと思います。
デスクトップのパス(C:\Windows\SysWOW64\NORIHIDE\Desktop)はどのように作成していますか?
カスタム動作で作るのであれば、インストーラから受け取るか(フォルダのやり取りはいろいろお作法が面倒なのでお勧めはしない)、Environment.GetFolderPath( Environment.SpecialFolder.Desktop );
で取得することをお勧めします。
より詳しく調べるには、一度 msiexec /I "msiのフルパス" /l*v "ログ出力のフルパス"
と実行して、インストーラの詳細ログも確認してみるとよいと思います。