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

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

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

インストーラ Microsoft SetupProject

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■88086 / inTopicNo.1)  インストーラ Microsoft SetupProject
  
□投稿者/ ぽんすけ (4回)-(2018/08/02(Thu) 10:19:14)

分類:[インストーラ全般] 

お世話になります。 インストーラについてお伺いします。

Microsoft Visual Studio Community 2017でSetup Projectを追加してインストーラを作成しております。
必須コンポーネントを含めて作成したいと思いましたが、以下のダイアログを表示させたところ、
必要なコンポーネントがないものがありました。

https://docs.microsoft.com/ja-jp/visualstudio/ide/reference/prerequisites-dialog-box?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3FappId%3DDev15IDEF1%26l%3DJA-JP%26k%3Dk(Microsoft.VisualStudio.Publish.BaseProvider.Dialog.Bootstrapper)%26rd%3Dtrue

(例)NETFramework4.7.2 など、
これらは手動で追加できないものでしょうか。
引用返信 編集キー/
■88087 / inTopicNo.2)  Re[1]: インストーラ Microsoft SetupProject
□投稿者/ ぽんすけ (6回)-(2018/08/02(Thu) 10:55:01)
No88086 (ぽんすけ さん) に返信
> お世話になります。 インストーラについてお伺いします。
>
> Microsoft Visual Studio Community 2017でSetup Projectを追加してインストーラを作成しております。
> 必須コンポーネントを含めて作成したいと思いましたが、以下のダイアログを表示させたところ、
> 必要なコンポーネントがないものがありました。
>
> https://docs.microsoft.com/ja-jp/visualstudio/ide/reference/prerequisites-dialog-box?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3FappId%3DDev15IDEF1%26l%3DJA-JP%26k%3Dk(Microsoft.VisualStudio.Publish.BaseProvider.Dialog.Bootstrapper)%26rd%3Dtrue
>
> (例)NETFramework4.7.2 など、
> これらは手動で追加できないものでしょうか。

すみません、追加になりますが、
フォント ttfファイルもインストーラに追加したいと思うのですが、この場合についても
ご教示いただければありがたいです。
どうぞ、宜しくお願い致します。

引用返信 編集キー/
■88088 / inTopicNo.3)  Re[2]: インストーラ Microsoft SetupProject
□投稿者/ とっちゃん (506回)-(2018/08/02(Thu) 11:15:24)
No88087 (ぽんすけ さん) に返信
> ■No88086 (ぽんすけ さん) に返信
>>お世話になります。 インストーラについてお伺いします。
>>■No88087 (ぽんすけ さん) に返信
> ■No88086 (ぽんすけ さん) に返信
>>お世話になります。 インストーラについてお伺いします。
>>
>>Microsoft Visual Studio Community 2017でSetup Projectを追加してインストーラを作成しております。
>>必須コンポーネントを含めて作成したいと思いましたが、以下のダイアログを表示させたところ、
>>必要なコンポーネントがないものがありました。
>>
>>https://docs.microsoft.com/ja-jp/visualstudio/ide/reference/prerequisites-dialog-box?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3FappId%3DDev15IDEF1%26l%3DJA-JP%26k%3Dk(Microsoft.VisualStudio.Publish.BaseProvider.Dialog.Bootstrapper)%26rd%3Dtrue
>>
>>(例)NETFramework4.7.2 など、
>>これらは手動で追加できないものでしょうか。
>

4.7.2 はまだVSのインストーラには入っていないはずです。

なので、別途SDKおよび、Developer Pack をインストールする必要があります。

https://docs.microsoft.com/ja-jp/dotnet/framework/whats-new/#v472

上記リンクから、必要なものをインストールしてください。

一応。。。上位互換ですが、自分で設定しているアプリの .NET のバージョンが4.7.1 なら .NET のランタイムインストーラも
添付するのは 4.7.1 をお勧めします。

4.6.2 ならもちろん 4.6.2。クライアント環境が4.7.2だから。。。という理由で設定したいのなら、
SDKを入れ、アプリの、.NET Framework のターゲットも4.7.2に更新した上で、同じバージョンのランタイムを搭載してください。



> すみません、追加になりますが、
> フォント ttfファイルもインストーラに追加したいと思うのですが、この場合についても

フォントはシステムに登録を前提に書いておきます。

フォントを追加する場合は、インストール先にフォントのフォルダ(FontFolder)を指定する必要があります。
プロジェクトのコンテキストメニューのView-ファイルシステムを選び、右側に File System を表示します。
ツリーのトップでコンテキストメニューを開くと、Fonts Folder というのがあるのでそれを選択します。
Fonts Folderがツリーに追加されているはずなので、選択してコンテキストメニューを開き、フォントファイルを追加します。
File System の右側のリスト部分にフォントファイルが追加されているので、選択してコンテキストメニューを開きプロパティウィンドウを表示します。

プロパティの、Regser 項目を "vsdrfFont"、SharedLegacyFile の項目を True にします。

これで、任意のフォントファイルをシステムグローバルに登録し、なおかつほかのアプリが同じファイルを追加した場合でも
問題なく共有できるようになります。

引用返信 編集キー/
■88090 / inTopicNo.4)  Re[3]: インストーラ Microsoft SetupProject
□投稿者/ ぽんすけ (7回)-(2018/08/02(Thu) 11:18:22)
No88088 (とっちゃん さん) に返信

とっちゃん様、ご教示いただきありがとうございます。
これで作ってみます。

取り急ぎ、御礼まで。
引用返信 編集キー/
■88191 / inTopicNo.5)  Re[4]: インストーラ Microsoft SetupProject
□投稿者/ ぽんすけ (8回)-(2018/08/09(Thu) 10:11:59)
SetupProjectをビルドして、できたインスト―ラを試してみました。
インストール自体は問題なく終了いたしました。

で、実行してみましたところ・・・

Windows10上では問題なくアプリも動作いたしましたが、
Windows7へ入れたところ、以下のようなエラーが発生いたしました。

------------------------------------------------------------
フレームワークのバージョン:v4.0.30319
説明: ハンドルされない例外のため、プロセスが中止されました。
例外情報:System.AccessViolationException
------------------------------------------------------------

ちなみにアプリはC#で作っていますが、C++で作られたDLLを参照しています。
どうもこのDLLを参照時に発生しているようなのですが。。。

Microsoft Visual C++ 再頒布可能パッケージは、x86、x64両方
コンポーネントに入れております。

何が原因として考えられますでしょうか。
ご教示お願い致します。

引用返信 編集キー/
■88194 / inTopicNo.6)  Re[5]: インストーラ Microsoft SetupProject
□投稿者/ とっちゃん (509回)-(2018/08/09(Thu) 10:39:40)
No88191 (ぽんすけ さん) に返信
> SetupProjectをビルドして、できたインスト―ラを試してみました。
> インストール自体は問題なく終了いたしました。
>
> で、実行してみましたところ・・・
>
> Windows10上では問題なくアプリも動作いたしましたが、
> Windows7へ入れたところ、以下のようなエラーが発生いたしました。
>
インストールするというのは、プログラムを起動するために必要なものをそのマシンに設置する作業を指します。

なので、起動時にファイルが足りないなどであれば、インストール作業のミスとなります。
ですが、起動した後でクラッシュした(アクセス違反なども同様)は、インストールしたプログラムの問題です。
いくらインストーラを眺めてみても解決の糸口は少ないと思われます。


> ちなみにアプリはC#で作っていますが、C++で作られたDLLを参照しています。
> どうもこのDLLを参照時に発生しているようなのですが。。。
>
> Microsoft Visual C++ 再頒布可能パッケージは、x86、x64両方
> コンポーネントに入れております。
>
> 何が原因として考えられますでしょうか。
> ご教示お願い致します。
>
まずはデバッグして「発生しているようなのですが。。。」という状況から
どこでエラーが発生したかをきちんと突き止めましょう。

アクセス違反なので、リモートデバッガを使うのが一番お手軽だと思います。
ほかにも、いろいろとデバッグ手段はあると思いますが、まずは発生個所を突き止めるところから始める必要があります。

引用返信 編集キー/
■88196 / inTopicNo.7)  Re[6]: インストーラ Microsoft SetupProject
□投稿者/ ぽんすけ (10回)-(2018/08/09(Thu) 10:44:18)
No88194 (とっちゃん さん) に返信

了解いたしました。
ご助言いただきありがとうございます。
デバッガで追いかけてみます。

引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ