Skip to content
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

appveyor でのインストーラビルド対応 #144

Merged

Conversation

m-tmatma
Copy link
Member

@m-tmatma m-tmatma commented Jun 19, 2018

appveyor でのインストーラビルド対応

@m-tmatma m-tmatma self-assigned this Jun 19, 2018
@m-tmatma m-tmatma added installer installer 関連 CI appveyor など CI 関連 【ChangeLog除外】 labels Jun 19, 2018
@m-tmatma m-tmatma added this to the next release milestone Jun 19, 2018
@m-tmatma
Copy link
Member Author

レビューお願いします。

@KENCHjp
Copy link
Member

KENCHjp commented Jun 21, 2018

いっちゃいましょう。

@kobake
Copy link
Member

kobake commented Jun 21, 2018

‪コードの正当性はチェックできていませんが、サクラエディタ本体に影響するものではないので今回のPR内容に仮に問題があったとしても害はほぼ無いと考えています (必要であれば後から修正すれば良い)。‬

‪ただ、動作チェックレビューはしたほうが良いと思っています。‬

‪以下URLから今回の成果物であるインストーラが含まれるzipを入手できるはずですので、それのインストーラ挙動が想定通りになっていることが確認できれば approve で良いと思います。‬

https://ci.appveyor.com/project/sakuraeditor/sakura/build/1.0.194/job/u2gs8i05pp2g2rg7/artifacts‬

‪すみませんが僕はインストーラ関連の議論に参加していなかったため、どのような挙動が正解であるのか判断できません。‬

‪そのあたり分かる方、チェックいただけると助かります。‬

@KENCHjp
Copy link
Member

KENCHjp commented Jun 21, 2018

動作チェックレビューはしたほうが良いと思っています。

そっすね😅

パッケージラス版と今回版をまっさらで(AppDataもクリアして)インストールした状態を各々とっといて、Diffすかね。

@kobake
Copy link
Member

kobake commented Jun 21, 2018

パッケージラス版と今回版をまっさらで(AppDataもクリアして)インストールした状態を各々とっといて、Diffすかね。

そこまでしていただけると超絶理想ですが、
自分としては「インストールがちゃんとできること」「インストールしたものが動くこと」「インストールによりできあがったスタートメニューのスクショを共有」「インストールによりできあがったフォルダ内容物をスクショで共有」くらいで良いと思ってました。

diff するとして、仮に差分が出るようなことがあったとしても、今回の PR ではあくまでも「インストーラのビルドが通ること(そしてちゃんとそれが動くこと)」がクリアできていれば LGTM としてマージしちゃって良いと思います。

@KENCHjp
Copy link
Member

KENCHjp commented Jun 21, 2018

https://ci.appveyor.com/project/sakuraeditor/sakura/build/1.0.194/job/u2gs8i05pp2g2rg7/artifacts‬

Build not found or access denied.
ってでちゃいます。。。

@KENCHjp
Copy link
Member

KENCHjp commented Jun 21, 2018

あと、現インストーラーがなぜかアンインストールのショートカットがスタートメニューに追加されるときとされないときがある(イミフ)。。。これ落ち着いて、再現するようならIssueたてよかな。。。

@kobake
Copy link
Member

kobake commented Jun 22, 2018

https://ci.appveyor.com/project/sakuraeditor/sakura/build/1.0.194
あれ、ここからとんでみたら見れますか?

@kobake
Copy link
Member

kobake commented Jun 22, 2018

artifacts のところ。

@kobake
Copy link
Member

kobake commented Jun 22, 2018

URLを直に貼りましたが、実際にはこのPR内のAll checks have passed
AppVeyor build succeeded
の横のDetailsから成果物が見れるようになっている、はずです

@KENCHjp
Copy link
Member

KENCHjp commented Jun 22, 2018

ひとまず、ダウンロードできたことを報告。実行できたのでエビデンスはります。

@kobake
Copy link
Member

kobake commented Jun 22, 2018

ランダム文字列のついてるURLは一時リンクだったぽいですね。失礼しました( ´'A'`)

@KENCHjp
Copy link
Member

KENCHjp commented Jun 22, 2018

まだ公知じゃないから、インストーラー動かすとWindows Defenderで警告出ちゃう。
3
詳細情報表示で実行ってやると後は同じ。
4
sakura_install2-2-0-1.exe動かすとたまにこうなっちゃう。
1
sakura_install2-1-1-2.exe今回ビルドしたやつ。
2
展開された中身。
5
DFで中身比較。
6
全部開いてみました。
7
意図した感じでしょうか?
アンインストールも正常に全部消せることを確認(AppDateはサクラエディタを実行するとiniファイルがアンインストール後も残り続けます、現バージョンも同じ動き)

@kobake
Copy link
Member

kobake commented Jun 22, 2018

ご確認ありがとうございます!

気になるところは数点あるにしろ、一旦の叩き台としてはこのPRはこれでOKってことでも個人的には良いと思います。叩き台がないと諸々微調整をする場所がなくて困りますし。(このPR単体だけで理想挙動を仕上げるのは現実的ではない)

ただ、インストーラ議論に自分が参加していなかった以上は自分以外の方の判断で approve するかを決めていただきたいです。僕の話はあくまでも判断のヒント程度に受け取ってください。

@m-tmatma
Copy link
Member Author

#151 の対応を入れないとマージのときに
ビルド通らないかも

@berryzplus
Copy link
Contributor

berryzplus commented Jun 22, 2018

ディフェンダーが反応するのは別の理由だと思います。回避策は出来たexeをzipに詰める。だったような。

ちなみにこの件は、ぼくも内容をウォッチ出来てないです。今のところ動くならええんちゃう?としか言えない感じ。

@m-tmatma m-tmatma force-pushed the feature/build-installer-on-appveyor branch from 93efabf to 8426f9c Compare June 22, 2018 12:33
@m-tmatma
Copy link
Member Author

#151 の対応を入れないとマージのときに
ビルド通らないかも

rebase しました。

@m-tmatma
Copy link
Member Author

@KENCHjp さん

まだ公知じゃないから、インストーラー動かすとWindows Defenderで警告出ちゃう。

https://ci.appveyor.com/project/sakuraeditor/sakura/build/1.0.208/job/fhbs8mhk9s8qlrlb/artifacts
で試しましたが、Windows Defender は出なかったです。

これでも出ますか?

@KENCHjp
Copy link
Member

KENCHjp commented Jun 22, 2018

今日はもう出先なのでまた明日に。

@KENCHjp
Copy link
Member

KENCHjp commented Jun 22, 2018

@berryzplus さん

ディフェンダーが反応するのは別の理由だと思います。回避策は出来たexeをzipに詰める。だったような。

いま成果物はzip圧縮されてるものをダウンロードしてからデスクトップに解凍(ドラッグドロップ)して実行しているのでこれじゃなさそうです。

@KENCHjp
Copy link
Member

KENCHjp commented Jun 22, 2018

@m-tmatma さん

https://ci.appveyor.com/project/sakuraeditor/sakura/build/1.0.208/job/fhbs8mhk9s8qlrlb/artifacts
で試しましたが、Windows Defender は出なかったです。

なにか環境が違うのかなぁ、会社のVMマシンと自宅のマシン両方ともでます。(会社は32bit、自宅は64bit)両方とも、Windows Defender以外のワクチンソフトは入ってない環境です。

@m-tmatma
Copy link
Member Author

単体の sakura.exe を起動しても出ますか?

@KENCHjp
Copy link
Member

KENCHjp commented Jun 22, 2018

@m-tmatma さん

単体の sakura.exe を起動しても出ますか?

でますね。
仕様じゃないっすかね。ネット(ファイル共有も含む)からダウンロードした実行バイナリって警告でますよね。
default
このチェックつけたら警告でません。

@k-takata
Copy link
Member

zip版やインストーラをダウンロードしたら、解凍or実行する前に「許可する」のチェックを入れるというのを、インストール手順書か何かに書いておくのがよいと思います。

zipでそれをせずに解凍してしまうと、解凍後のファイルもすべてダウンロードしたファイルとして扱われます。

@m-tmatma
Copy link
Member Author

ブラウザって何使ってますか?
私は Edge です

@KENCHjp
Copy link
Member

KENCHjp commented Jun 22, 2018

私はChromeですね。Edgeでも試しましたが、状況同じです。

@KENCHjp
Copy link
Member

KENCHjp commented Jun 22, 2018

ちなみに、Windows10だとWindows Defenderの画面がでて派手ですが、Windows7の以下と動きは同じです。
1
2

検証してませんが、Windows7だとネットでダウンロードしたものはかならず警告がでて、
Windows10の場合「警告が出る可能性があります」とあるので、Windows Defenderが対象が公知であればこの警告を出さなくしてくれるのかなと。
エクスプローラーで解凍やドラッグドロップするとフラグが付いたままですが、ファイラー等でzipを解凍するとこのフラグが消えてるファイルができあがります。

@m-tmatma
Copy link
Member Author

エクスプローラーで解凍やドラッグドロップするとフラグが付いたままですが、ファイラー等でzipを解凍するとこのフラグが消えてるファイルができあがります。

なるほど。7z で解凍してました。エクスプローラで解凍すると警告出ました。

@m-tmatma
Copy link
Member Author

警告の件は #166 で登録しました。

@berryzplus
Copy link
Contributor

zipでそれをせずに解凍してしまうと、解凍後のファイルもすべてダウンロードしたファイルとして扱われます。

これマジで知りませんでした。
そういう仕組みだったんですね。

なるほど。7z で解凍してました。エクスプローラで解凍すると警告出ました。

なかーまw

ダウンロードした zip は一旦開いて階層構造を確認してから展開するようにしています。
圧縮方法によって、最上位フォルダがあったりなかったりしてどれが展開ファイルか分からなくなるとあれなので。

インターネットからダウンロードしたファイルに、データとは別にNTFSストリームをくっ付けるのはwindowsの仕様だった気がします。
http://www.atmarkit.co.jp/ait/articles/1407/11/news111.html
https://qiita.com/minr/items/c2393f532b2df35f7a9d

@KENCHjp
Copy link
Member

KENCHjp commented Jun 23, 2018

インターネットからダウンロードしたファイルに、データとは別にNTFSストリームをくっ付けるのはwindowsの仕様だった気がします。

ですねー。昔はサブストリームって言ってたと思ったのに、最近は代替データストリーム(ADS)っていうんですよねぇ。。。

Copy link
Contributor

@berryzplus berryzplus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTMです。

この修正はappveyour.ymlにbuild-installer.bat(新設)を追加するものと認識しています。実質的な目的である成果物の動作確認もできているので問題ないと判断しました。

@m-tmatma m-tmatma merged commit 30775de into sakura-editor:master Jun 23, 2018
@m-tmatma m-tmatma deleted the feature/build-installer-on-appveyor branch June 23, 2018 05:52
@KENCHjp
Copy link
Member

KENCHjp commented Jun 23, 2018

ダウンロードした zip は一旦開いて階層構造を確認してから展開するようにしています。

私は、DWってファイラーで中を確認してたりします(笑)。
http://st.sakura.ne.jp/~higashi/dw.htm

@ds14050 ds14050 added installer installer 関連 CI appveyor など CI 関連 【ChangeLog除外】 labels Sep 18, 2018
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 11, 2019
…aller-on-appveyor

appveyor でのインストーラビルド対応
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI appveyor など CI 関連 【ChangeLog除外】 installer installer 関連
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants