C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

インストーラーの作成について /やまびこやま (18/06/13(Wed) 19:13) #87613
Re[1]: インストーラーの作成について /774RR (18/06/14(Thu) 11:14) #87620
│└ Re[2]: インストーラーの作成について /やまびこやま (18/06/14(Thu) 11:55) #87626
Re[1]: インストーラーの作成について /魔界の仮面弁士 (18/06/14(Thu) 11:00) #87619
  └ Re[2]: インストーラーの作成について /やまびこやま (18/06/14(Thu) 11:49) #87624
    └ Re[3]: インストーラーの作成について /やまびこやま (18/06/14(Thu) 11:51) #87625
      └ Re[4]: インストーラーの作成について /やまびこやま (18/06/14(Thu) 11:55) #87627 解決済み


親記事 / ▼[ 87620 ] ▼[ 87619 ]
■87613 / 親階層)  インストーラーの作成について
□投稿者/ やまびこやま (1回)-(2018/06/13(Wed) 19:13:27)

分類:[.NET 全般] 

Visual Studio2015を使って、勉強しながら自分用のアプリケーションをつくりました。

この後、自分のパソコンや他の人のパソコンで実行させたいです。releaseビルドしたら、Releaseフォルダの中に色々なファイルとともにEXEファイルが作られました。
このファイルをコピーすれば、他のPCで動かせたりするのでしょうか?Settings.Settingsアプリケーション構成ファイル(app.config)を使用しています。

Releaseフォルダの中に多くのファイルがあるので、EXEだけ持ってきても何かまずいような気がしています。


または下記URLにあるようにインストーラーを作って各PCにインストールしないといけないのでしょうか?
https://www.ipentec.com/document/visual-studio-2015-create-installer-using-microsoft-visual-studio-2015-installer-projects
[ □ Tree ] 返信 編集キー/

▲[ 87613 ] / ▼[ 87626 ]
■87620 / 1階層)  Re[1]: インストーラーの作成について
□投稿者/ 774RR (610回)-(2018/06/14(Thu) 11:14:30)
Visual C++ で作ったプログラムの場合、客先マシンに VC Runtime Redistributable が必要だったり
.NET 3.5 以下で作ったプログラム + 素の Windows 10 の場合 .NET 3.5 の有効化が必要だったり
多国語対応して作ったプログラムの場合、各国語 DLL が必要だったり
スタートメニューやタスクバーへのピン止めがしたかったらコピー以外の操作が必要だったり
拡張子と「開く」の関連付けするにはレジストリへの書き込みが必要だったり
するので、実は単なる EXE ファイルのコピー以外にやらないといけないことはいっぱいあるのです。

なので一般ぴーぽーに広く配布する予定があるならインストーラを作るほうが手間がかからず簡単。
直接相手のマシンを触れるくらいごく身近な数人にテスト的配布するだけなら手コピーも可能。
(コピー以外に必要な作業がある場合はあなたがやるかその人がやるか、どっちかが必要)
ということでこの際インストーラの勉強をしてみるのもありだと思うっす。

.NET Form App の場合 bin\Release 以下に作られるファイルのうち
EXE 本体と多国語リソースだけコピーすれば動かせるっすよ。
exe.config とか Resources 以下とか pdb とか vshost うんぬんはコピーしなくても動くです。
で、どれが配布必要でどれが配布不要かを調べるのもインストーラの勉強のうちってことで。

[ 親 87613 / □ Tree ] 返信 編集キー/

▲[ 87620 ] / 返信無し
■87626 / 2階層)  Re[2]: インストーラーの作成について
□投稿者/ やまびこやま (4回)-(2018/06/14(Thu) 11:55:06)
774RRさん

ご回答ありがとうございます。

インストール先は社内の一般ピーポーなので、フォルダをZIP圧縮して、相手に渡そうと思いました。

初アプリ作成なので、インストーラーも作ったことがありません。今回はインストーラーの勉強を
しながら、作っていきたいと思います。

ありがとうございます。

>
> なので一般ぴーぽーに広く配布する予定があるならインストーラを作るほうが手間がかからず簡単。
> 直接相手のマシンを触れるくらいごく身近な数人にテスト的配布するだけなら手コピーも可能。
> (コピー以外に必要な作業がある場合はあなたがやるかその人がやるか、どっちかが必要)
> ということでこの際インストーラの勉強をしてみるのもありだと思うっす。
>
> .NET Form App の場合 bin\Release 以下に作られるファイルのうち
> EXE 本体と多国語リソースだけコピーすれば動かせるっすよ。
> exe.config とか Resources 以下とか pdb とか vshost うんぬんはコピーしなくても動くです。
> で、どれが配布必要でどれが配布不要かを調べるのもインストーラの勉強のうちってことで。
>
[ 親 87613 / □ Tree ] 返信 編集キー/

▲[ 87613 ] / ▼[ 87624 ]
■87619 / 1階層)  Re[1]: インストーラーの作成について
□投稿者/ 魔界の仮面弁士 (1711回)-(2018/06/14(Thu) 11:00:08)
2018/06/14(Thu) 11:02:58 編集(投稿者)

No87613 (やまびこやま さん) に返信
> このファイルをコピーすれば、他のPCで動かせたりするのでしょうか?
ランタイム(.NET Framework 等)が適切に導入されている環境であれば、
フォルダー丸ごと配置することで、動作するようになります。


> Releaseフォルダの中に多くのファイルがあるので、EXEだけ持ってきても何かまずいような気がしています。
過去ログのこの辺り。

http://bbs.wankuma.com/index.cgi?mode=al2&namber=87163
[ 親 87613 / □ Tree ] 返信 編集キー/

▲[ 87619 ] / ▼[ 87625 ]
■87624 / 2階層)  Re[2]: インストーラーの作成について
□投稿者/ やまびこやま (2回)-(2018/06/14(Thu) 11:49:52)
魔界の仮面弁士 さん

ご回答ありがとうございます。

> フォルダー丸ごと配置することで、動作するようになります。

Releaseフォルダをまるごとコピーして、フォルダ名をリネームすれば動くんですね!
.NET Fremework 4.5を使用していますが、他の人のPCには入ってないかもしれないです(汗)


> 過去ログのこの辺り。
> http://bbs.wankuma.com/index.cgi?mode=al2&namber=87163

詳しく過去ログに書いてあるんですね。ありがとうございます。助かります。
[ 親 87613 / □ Tree ] 返信 編集キー/

▲[ 87624 ] / ▼[ 87627 ]
■87625 / 3階層)  Re[3]: インストーラーの作成について
□投稿者/ やまびこやま (3回)-(2018/06/14(Thu) 11:51:56)
Visual Studio 2015と書いてあるだけで、自分が作った環境が書いていませんでした・・・

c#、.Net Framework 4.5、Win Formになります。
[ 親 87613 / □ Tree ] 返信 編集キー/

▲[ 87625 ] / 返信無し
■87627 / 4階層)  Re[4]: インストーラーの作成について
□投稿者/ やまびこやま (5回)-(2018/06/14(Thu) 11:55:57)
ありがとうございました!
解決済み
[ 親 87613 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -