「多重起動を許可する」が反映されない

Issue #648 closed
Former user created an issue

34.4のzip版・インストーラー版ともに「多重起動を許可する」が反映されず常に多重起動されてしまいます。 このバグの修正だけでもいいのですが、できれば多重起動を許可しつつ 「関連付けで開かれたファイルを今起動中のプロセスで開く」オプションがほしいです

Comments (9)

  1. Ito Mitsuhiro repo owner

    検証しましたが、現象を確認できませんでした。他に条件等がありましたら教えていただけると助かります。

    情報:

    多重起動制御は起動オプションでも制御できます。設定にかかわらず多重起動を制御するには -n オプションを使用します。以下の例では多重起動を禁止して起動します。

    NeeView.exe -n=off

    また、シフトキーを押しながら起動することで多重起動となります。

  2. D K

    コマンドプロンプト、ショートカットの両方で
    NeeView.exe -n=offを試してみましたがやはり多重起動しますね
    NeeView34.3でも多重起動します
    ただ、NeeViewSの方は多重起動しませんでした
    今はNeeViewSの方にファイルを関連付けています

    OSはWin10 1809 ビルド17763.557です

  3. Ito Mitsuhiro repo owner

    NeeVewSも同じ処理なので謎が深まります。

    検証用に多重起動処理のログ TraceXXXX.log を出力する検証用実行ファイルを NeeViewCanary.zip としてアップしましたので、お手数ですがこちらで試してログを送っていただけますでしょうか。

    ログは起動毎に作成されます。多重起動がブロックされた場合のログの内容は以下のようになります。

    Trace: Start (2019/07/05 16:43:58)
    GetServerProcess: CurrentProcess: ProcessName=NeeView, Id=27896
    GetServerProcess: FindProcess: ProcessName=NeeView, Id=16964
    GetServerProcess: FindProcess: ProcessName=NeeView, Id=27896
    GetServerProcess: ServerProcess: ProcessName=NeeView, Id=16964
    CanStart: False: IsServerExists=True, IsNewWindow=, IsMultiBootEnabled=False
    InitializeCancelException: Already started.

  4. D K

    Canary版を起動しようとするとアンチウイルスのAVGが警告を出して起動させてくれなかったので
    一旦停止して起動したところ以下のような結果になりました

    Trace: Start (2019/07/05 17:30:43)
    GetServerProcess: CurrentProcess: ProcessName=NeeView, Id=92956
    GetServerProcess: FindProcess: ProcessName=NeeView, Id=92956
    GetServerProcess: FindProcess: ProcessName=NeeView, Id=70948
    GetServerProcess: FindProcess: ProcessName=NeeView, Id=81940
    アクセスが拒否されました。
    GetServerProcess: FindProcess: ProcessName=NeeView, Id=92956
    GetServerProcess: FindProcess: ProcessName=NeeView, Id=70948
    GetServerProcess: FindProcess: ProcessName=NeeView, Id=81940
    アクセスが拒否されました。
    GetServerProcess: ServerProcess not found from exception.
    CanStart: True: IsServerExists=False, IsNewWindow=, IsMultiBootEnabled=False
    App.Initialized: 1532ms

  5. Ito Mitsuhiro repo owner

    すばやい検証ありがとうございます。

    原因と思われる箇所を修正いたしました。NeeViewCanary.zip としてアップしましたのでご確認ください。

  6. D K

    修正版のexeが起動できず、
    (報告してませんでしたが)v31からv34.4に乗り換えたときにv31が起動しなくなるという
    似たようなバグも発生中だったのでもしかしてと思いOSを再起動したら、
    リリース版のv34.4の多重起動禁止が反映されるようになりました

    タスクマネージャーにNeeviewの表示は無いことは何度も確認したのですが
    おそらく、タスクマネージャーに表示されないプロセスが生き残っていて、
    それが多重起動を許可していたのが原因だったのだと思います
    お手数おかけしました

  7. Ito Mitsuhiro repo owner

    情報ありがとうございます。 確かに何らかのプロセスが残っていると同様の現象になる可能性がありますね。

    これにてこのチケットは閉じさせていただきます。

  8. Log in to comment