-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
マルチユーザ設定を有効にする #689
マルチユーザ設定を有効にする #689
Conversation
「インストール済みの SAKURA editor の設定」は熟成された秘伝のタレのようなものなので、ぽっとダウンロードしてきた sakura.exe や、テキトーにビルドした sakura.exe に破壊されてはダメージが大きすぎます。 なので、マルチユーザー設定を有効に変更された resource/sakura.exe.ini がどのようにユーザーに露出されるのか、または露出することがないのかだけを知っておきたいです。 なんとなく「露出することはない」し、インストーラがユーザーの選択に応じて書き換えるので「値の違いにも意味がない」気はしています。 |
そうです。 いまは デバッグ中のini破壊事故が起こるのが怖いので、 |
要は、コピーするだけで使える sakura.exe.ini が転がっていると便利、という目的の変更だと理解しています。 approve しようと思いましたが「このファイルはインストーラのテンプレートとして使われるファイルなので、変更によるインストーラへの影響はないと考えられます。」部分の検証が自分にはできません。 たとえば installer/sakura-common.iss に
という行がありますが、その意味がわからないのですが、条件と結果が不整合を起こしたりしないのでしょうか。 |
その通りです。
これは「たぶん大丈夫」と考えていますが、正直いうと少し怪しいです。 以下は指摘部分の引用をテキトーに改行したものです。 Source: "sakura\sakura.exe.ini"; // コピー元はこのファイルだよ
DestDir: "{app}"; // 出力先はappだよ
Components: main; // このファイルはmainの一部だよ
Check: isMultiUserEnabled; // 指定された条件がみたされたらコピーするよ
Flags: onlyifdoesntexist; // 出力先にファイルがないときだけコピーするよ iss は inoo setup のコードなので、記述言語は 言語の構文をよく分ってなくても、これがプログラム言語であるなら、 しかし、このPRは処理結果には一切の影響を与えません。 sakura/installer/sinst_src/sakura.exe.ini Lines 26 to 28 in 18763d8
インストーラがコピーするファイルは別のファイルだからです。 変更対象のファイルは sakura-editor/resources/sakura.exe.ini なので、使われていないファイルです。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
インストーラがコピーするファイルは別のファイルだからです。
そうだったんですね。
実は挙げた部分「Check: isMultiUserEnabled」がすでに resource/sakura.exe.ini の内容と整合していないではないかと不思議に思っていました。sakura/installer/sinst_src/sakura.exe.ini の内容とは整合していますね。
resource/sakura.exe.ini が sakura_rc.rc でインクルードされているということもないようなので approve してしまいます。
しかし resource/sakura.exe.ini は削除してしまって installer/sinst_src/sakura.exe.ini をコピーして利用すればいいのではありませんか。
レビューありがとうございます。
だって、インストーラの資材は階層が深いんですもの、めんどくさくてw |
そんな気はしました(笑)。この PR を見られたことで resource/sakura.exe.ini が消されかけても私は関知しませんよ。 |
自分の守備範囲でないのを見るのは同じコード量でも心労度合い全然ちがいますよね(笑) |
KENCHjp さん、共感してはだめですw berryzplus さんはコピペの手間を厭っています。 |
これが適用されてもコピペまではするんですけどね。 |
レビューありがとうございます。マージしてしまいます。 |
installer/sinst_src/sakura.exe.ini の中身は最初からマルチユーザー設定が有効ですからコピペだけで済むはずです。フォルダを1階層余分に潜るのが面倒なのだとばかり。 |
…xe_ini マルチユーザ設定を有効にする
exe.iniのデフォルト値を変更します。
このファイルはインストーラのテンプレートとして使われるファイルなので、変更によるインストーラへの影響はないと考えられます。
変更を適用すると、このファイルを Debug にコピーするだけで、
インストール済みの SAKURA editor の設定を流用することができるようになります。
設定の意味については、変更対象のiniに書かれているコメントを参照してください。