tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルビルドしたソフトが動作せず(再再)解決
記事No9501
投稿日: 2009/10/26(Mon) 16:51
投稿者bin

 本件は何とか解決しました。アドバイス頂いた オショウさん 、YuO さんが
本記事を読んで頂ければ幸いです。原因は下記です。

 ・複数のコントロールを枠線で囲むのに PowerPacks の RectangleShape を
  を使用していたためである。これを削除し別のものに置き換えた結果リリー
  ズビルドしたソフトは起動出来るようになった。

 私自身はこの辺の知識は皆無に等しく、知人に調査を依頼し解決しました。
PowerPacks を開発環境がないところで使用するには、DLL のような形でダウン
ロードしなければいけないようですがこの辺私自身はよくわかりません。
 このような高級部品 ? を使用するのはもうこりごりというのがプログラム初
心者の本音です。

 蛇足ですが下記のようなテストをしました。
 ・RectangleShape だけのソフトを作成し、リリーズビルドをする。
  開発環境下ではソフトは起動できる。
  開発環境がないパソコン(.NetFramework は存在する)では、ソフトは起動
  できなかった。
  (開発環境とはここではVB2008 Express Edition のことです)
 他の部品 OvalShape についてもやってみましたが全く同じでした。

 素人考えかもしれませんが、リリーズビルド時にどうして警告を出さないのか
こういう開発環境にたいして不信感が高まるばかりです。

 以上長文になりました。失礼いたしました。

[ツリー表示へ]
タイトルRe: ビルドしたソフトが動作せず(再再)解決
記事No9502
投稿日: 2009/10/26(Mon) 18:29
投稿者オショウ
解決されてよかったですネ!

この手のトラブルは、よくあります。

インストーラ作ると勝手にその辺の依存関係を調べてアナウンス
してくれるので、その方が安心かと・・・

以上。

[ツリー表示へ]
タイトルRe: ビルドしたソフトが動作せず(再再)解決
記事No9503
投稿日: 2009/10/27(Tue) 00:37
投稿者YuO
なんか,名指しされていますが,何故名指しされたのかがわかりません。


>  素人考えかもしれませんが、リリーズビルド時にどうして警告を出さないのか
> こういう開発環境にたいして不信感が高まるばかりです。

リリースビルドに問題はないのだから,警告を出されてはたまりません。
それは配置 (ClickOnceやセットアッププロジェクトなど) における考慮事項です。


MSDNを調べれば,
MSDN: Power Packs コントロールを参照するアプリケーションの配置
http://msdn.microsoft.com/ja-jp/library/cc488314.aspx
に,
>Power Packs コントロールを参照するアプリケーションを配置するには、
>配置先のコンピュータに Power Packs コントロールがインストールされている必要があります。
と書かれています。また,MSDN Expressでは上記の記述は確かにないのですが,
MSDN: Printer Compatibility Library を参照するアプリケーションの配置
ms-help://MS.VSCC.v90/MS.msdnexpress.v90.ja/dv_vboprintercon/html/bc1bcb98-e13b-4c68-a514-045c042dbf36.htm
http://msdn.microsoft.com/ja-jp/library/bb882686.aspx
というものがあります。
# /Microsoft MSDN Express Library 2008/Visual Basic Express/Visual Basic Power Packs/
これをおそらく見落としたのだと思いますが……。
ちゃんとPower Packsを使うためには,
Power Packsのインストールが必要であることがヘルプに書かれています。

逆に,XCopy配置を行いたいのであれば,
.NET Frameworkに含まれるライブラリ以外を使わないように自分で気をつける必要があります。

配置については,
MSDN: アプリケーションとコンポーネントの配置
http://msdn.microsoft.com/ja-jp/library/wtzawcsz.aspx
または
MSDN: プログラムの配布
ms-help://MS.VSCC.v90/MS.msdnexpress.v90.ja/dv_vbcnexpress/html/7150d7b1-c4e9-4dfc-8dca-b14eeea7fca8.htm
http://msdn.microsoft.com/ja-jp/library/yyb0he31.aspx
あたりが参考になるかと思います。
# /Microsoft MSDN Express Library 2008/Visual Basic Express/Visual Basic ガイド ツアー/
自分で何が必須コンポーネントになるのかわからないのであれば,
XCopy配置を行わないことをお勧めします。
今回のものも,Click Onceで配置していれば,
Power Packsのインストールをインストール時に要求してきていたはずです。


ちなみに,Visual Basic Power Packsは
・Click Onceの場合は手動で必須コンポーネントに追加する必要があります
・セットアッププロジェクトの場合は自動で必須コンポーネントに追加されます。
Express Editionsではセットアッププロジェクトを使えませんから,
Click Onceの必須コンポーネントに手動で追加する必要があります。

[ツリー表示へ]
タイトルRe^2: ビルドしたソフトが動作せず(再再)解決
記事No9510
投稿日: 2009/10/27(Tue) 15:59
投稿者bin
> なんか,名指しされていますが,何故名指しされたのかがわかりません。

 原因がわかり解決したことを、アドバイス頂いた方にお知らせしたかっただ
けです。全く他意はありません。

 それから PowerPacks につきいろいろ情報をお教えいただきました。
 現在の私の力では消化しきれませんが、勉強していきたいと思います。
 これだけお調べになるのに時間がかかったと思います。お手数をおかけし申
し訳ありません。また多くの情報をお教えいただき有難うございました。

[ツリー表示へ]
タイトルRe: ビルドしたソフトが動作せず(再再)解決
記事No9513
投稿日: 2009/10/27(Tue) 21:41
投稿者魔界の仮面弁士
>  本件は何とか解決しました。

ここでいう「本件」というのは、
 2009/10/14 16:08 - No.9460[ビルとしたソフトが動作せず(再)](bin)
 2009/10/13 19:56 - No.9454[ビルとしたソフトが動作せず] (bin)
の 2 スレッドの事ですよね。

スレッドを分ける場合には、後から過去ログを見た人が混乱しない様、
元のスレッドを明らかにしていただけると助かります。

[ツリー表示へ]
タイトルRe^2: ビルドしたソフトが動作せず(再再)解決
記事No9515
投稿日: 2009/10/27(Tue) 22:02
投稿者bin
> >  本件は何とか解決しました。
>
> ここでいう「本件」というのは、
>  2009/10/14 16:08 - No.9460[ビルとしたソフトが動作せず(再)](bin)
>  2009/10/13 19:56 - No.9454[ビルとしたソフトが動作せず] (bin)
> の 2 スレッドの事ですよね。
>
> スレッドを分ける場合には、後から過去ログを見た人が混乱しない様、
> 元のスレッドを明らかにしていただけると助かります。

いつもお世話になります。
ご注意有難うございます。以後、気を付けます

[ツリー表示へ]