「多重起動を許可する」が反映されない
34.4のzip版・インストーラー版ともに「多重起動を許可する」が反映されず常に多重起動されてしまいます。 このバグの修正だけでもいいのですが、できれば多重起動を許可しつつ 「関連付けで開かれたファイルを今起動中のプロセスで開く」オプションがほしいです
Comments (9)
-
repo owner -
コマンドプロンプト、ショートカットの両方で
NeeView.exe -n=offを試してみましたがやはり多重起動しますね
NeeView34.3でも多重起動します
ただ、NeeViewSの方は多重起動しませんでした
今はNeeViewSの方にファイルを関連付けていますOSはWin10 1809 ビルド17763.557です
-
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. -
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 -
repo owner 多重起動判定に失敗することがある不具合修正 (refs
#648)→ <<cset 46a618dc73c6>>
-
repo owner すばやい検証ありがとうございます。
原因と思われる箇所を修正いたしました。NeeViewCanary.zip としてアップしましたのでご確認ください。
-
修正版のexeが起動できず、
(報告してませんでしたが)v31からv34.4に乗り換えたときにv31が起動しなくなるという
似たようなバグも発生中だったのでもしかしてと思いOSを再起動したら、
リリース版のv34.4の多重起動禁止が反映されるようになりましたタスクマネージャーにNeeviewの表示は無いことは何度も確認したのですが
おそらく、タスクマネージャーに表示されないプロセスが生き残っていて、
それが多重起動を許可していたのが原因だったのだと思います
お手数おかけしました -
repo owner - changed status to resolved
情報ありがとうございます。 確かに何らかのプロセスが残っていると同様の現象になる可能性がありますね。
これにてこのチケットは閉じさせていただきます。
-
repo owner - changed status to closed
- Log in to comment
検証しましたが、現象を確認できませんでした。他に条件等がありましたら教えていただけると助かります。
情報:
多重起動制御は起動オプションでも制御できます。設定にかかわらず多重起動を制御するには
-n
オプションを使用します。以下の例では多重起動を禁止して起動します。また、シフトキーを押しながら起動することで多重起動となります。