none
発行エラーについて RRS feed

  • 質問

  • 2008を利用している者です。OSはVISTA Home Basicです。

    CDでの配布をしたいと試みているところですが、発行の際にエラーになってしまうので困っています。ネットに接続可能な環境に置かれていない人を対象として、必須コンポーネントを含めた発行を試みています。WindowsXPとVISTA環境にあるユーザーを対象として、必須コンポーネントを含めたアプリケーションの発行に必要な準備・手順について教えてください。「アプリケーションと同じ場所から必須コンポーネントをダウンロードする」を選択しています。ライブラリなどで調べたのですが、参照したクリックワンスではどうしてもエラーになってしまいます。一体どこが問題なのか自分では分からない状況です。

     

    なお、発行時のエラーについては以下のような表示が現われます。エラーは59個所のようで、しかし内容は同じようなものが繰り返されています。

     

    >>

    必須コンポーネントのインストール場所が、コンポーネント開発元のWEBサイトに設定されていません。Windowsインストーラ3.1のファイル、WindowsInstaller3_1¥WindowsInstaller-KB893803-v2-x86.exeがディスクに見つかりません。

     

    >>

    必須コンポーネントのインストール場所が、コンポーネント開発元のWEBサイトに設定されていません。.Net.Framework3.5のファイルDotNetFX¥dot.NetFX20¥aspnet.mspがディスクに見つかりません。

     

    大体このようなエラー文が繰り返されている状況です。解決策のご指導よろしくお願いします。

    2008年3月3日 8:54

回答

  •  DearNotes さんからの引用

    2008を利用している者です。OSはVISTA Home Basicです。

    CDでの配布をしたいと試みているところですが、発行の際にエラーになってしまうので困っています。ネットに接続可能な環境に置かれていない人を対象として、必須コンポーネントを含めた発行を試みています。

     

    ClickOnceで発行するCDの作り方:

    http://msdn2.microsoft.com/ja-jp/library/ms172610(VS.80).aspx

    このURLの手順8を参考にしてみて下さい。

     

    また、次のURLの内容も参考にしてみて下さい

     

    プログラムに必須コンポーネントを含める:

    http://msdn2.microsoft.com/ja-jp/library/ms172610(VS.80).aspx

    このURLの手順7のメモが該当するのかも。

     

    2008年3月4日 0:55
  • Express Editionとは違うかもしれませんが、VS2008Proでは次のフォルダを参照するように変わったと見受けられました。

     

    C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages

    ( http://download.microsoft.com/download/1/a/c/1ace5b62-1fb8-4357-81f1-dbf92d805d9d/VS2008Readme.htm#ADO.Net )

     

    ここいらに「DotNetFX」やら「DotNetFX30」といったフォルダがあるようです。

     

    #どのようなファイルがあるかまで列挙するには、朝に取れる時間は短すぎるので他の方のフォローに期待。

    2008年3月4日 22:58
    モデレータ
  • 有償版の場合、配布にはClickOnceだけではなくmsiファイルを作成する事もできます。

    普通にソフトなどを購入してくるとsetup.exeとかを起動してセットアップしますよね。あのセットアップファイルが作成できると考えて下さい。たぶん(本当に多分ですが)ClickOnceでの配布よりも分かりやすいと思います。

     

     

    2008年3月5日 8:19
  •  DearNotes さんからの引用

    評価版というのがあるのだそうで。どうなんでしょう。値段がいくらなのかダウンロードページを見ても見当たらず、ちょっと躊躇しています。

    90日限定ではありますが、インターネットから無償でダウンロードできます。

    http://www.microsoft.com/japan/msdn/vstudio/get/2008/#get3

     

    製品パッケージはStandard Editionで約3万円、Professional Editionで約13万円です。

    個人用途であれば、Standard Editionでも十分事足りると考えます。

    http://www.microsoft.com/japan/presspass/addcont.aspx?addid=953

     

    2008年3月5日 14:39
    モデレータ
  •  DearNotes さんからの引用

    情報サンクスでした。そうですか。プロフェッショナルとなると13万円も。でも評価版なら無料なんですね。試してみます。期限が切れると、まったく立ち上がらなくなる仕掛けになっているのか、そのあたりは評価版はじめての私としては謎ですが、試します。

    以上、安月給な私でした。

    起動しなくなるはずです。実際には試していないため、確かではありませんが。

     

    ところで、Professional Editionが前提なのですか?

    Standard EditionでもMSIのセットアップ形式(setup.exeや*.msi)で配布ができますよ。

     

    http://www.microsoft.com/japan/msdn/vstudio/products/vs08/compare.aspx

     

    #本題と外れますが、自らを卑下するような言い回しは、無闇に使うべきではないと思います。

    2008年3月5日 16:12
    モデレータ
  •  DearNotes さんからの引用

    クリックワンス以外の発行方法があるとのことですが、それはどうすれば良いのでしょう? いつもヘルプを読んでいるのですが、なかなか慣れていないと文面も理解するのが難しく、どこがクリックワンス以外の部分か把握できませんでした。もしよろしければ、教えてください。

    この辺とかどうでしょうか。

    http://www.microsoft.com/japan/msdn/thisweek/300x10/phase2/setup_program/default.aspx

    2008年3月6日 14:16
    モデレータ
  •  DearNotes さんからの引用

    とっても分かりやすいリンク先でした。サンクスです。

    しかし、です。なんとエクスプレスにもそうですが、評価版の2008studioにもセットアップファイル作成機能は入っていなかったという次第でした。お騒がせしてしまって。でも、教えてもらった情報はとっても役に立ちましたよ。

    Visual Studio 2008 Professional Editionの評価版をインストールして確認しましたが、セットアッププロジェクト作れるようですが…?

    何ができないのですかね?

     

    確認したこと

    ・セットアッププロジェクトが作成できること

    ・C#のアプリのsetup.exe、Setup1.msiが作成されること

    ・必須コンポーネントでアプリと同じフォルダからインストールするというオプションでセットアップが作成できること
    2008年3月7日 15:08
    モデレータ

すべての返信

  •  DearNotes さんからの引用

    2008を利用している者です。OSはVISTA Home Basicです。

    CDでの配布をしたいと試みているところですが、発行の際にエラーになってしまうので困っています。ネットに接続可能な環境に置かれていない人を対象として、必須コンポーネントを含めた発行を試みています。

     

    ClickOnceで発行するCDの作り方:

    http://msdn2.microsoft.com/ja-jp/library/ms172610(VS.80).aspx

    このURLの手順8を参考にしてみて下さい。

     

    また、次のURLの内容も参考にしてみて下さい

     

    プログラムに必須コンポーネントを含める:

    http://msdn2.microsoft.com/ja-jp/library/ms172610(VS.80).aspx

    このURLの手順7のメモが該当するのかも。

     

    2008年3月4日 0:55
  • お返事ありがとうございます。しかし、実はご指摘のリンクは参考にしていたのです。それでもエラーが出ます。

    それで2005で試したのですが、やはりエラーとなります。しかし、ネットで検索していると、私と同様の問題を抱えている人がいるようでして、その解決策として、以下のページを見つけました。

     

    http://www.exconn.net/Blogs/team01/archive/2006/03/30/8574.aspx

     

     

    こちらを読むと分かるのですが、あるべきファイルの移動などを行うと、一応、発行できるようになりました。

    では良いような気もしますが、私の場合、2008から始めたので、2008で発行ができないと問題が解決したことにはならないのです。2005での解決策を2008でも行おうとしたのですが、どのファイルがどこにあるのかなど、事情が違うようで、困っています。

     

    上記のリンク先では、かなり良いところまで答えが出ている気がします。もし、上記を読んで、2008での解決策が分かることがありましたら、またお返事をください。

    よろしくお願いします。

    2008年3月4日 5:23
  • Express Editionとは違うかもしれませんが、VS2008Proでは次のフォルダを参照するように変わったと見受けられました。

     

    C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages

    ( http://download.microsoft.com/download/1/a/c/1ace5b62-1fb8-4357-81f1-dbf92d805d9d/VS2008Readme.htm#ADO.Net )

     

    ここいらに「DotNetFX」やら「DotNetFX30」といったフォルダがあるようです。

     

    #どのようなファイルがあるかまで列挙するには、朝に取れる時間は短すぎるので他の方のフォローに期待。

    2008年3月4日 22:58
    モデレータ
  • お二人とも、お返事サンクスでした。まさにベストアンサーでしたよ。.Net Frameworkは私にはまだまだ奥が深く、また着いて行くのも大変ですが、この可能性は本物だと思うので、信じてこれからもやっていくつもりです。

    2008年3月5日 5:23
  • 追加分ということで、お願いします。新スレッドを立てるのも大袈裟だなと思いまして。

    私は2008のExprerssEditionを使用しているのですが、とっても楽しいので有償版の購入を検討してします。そこでも気になるのが発行の部分で。というのも、上記には解決した、と書いたものの、またちょっと、新しい問題がありまして。

    「GACにアセンブリWindowsBaseバージョン3.0.0.0がインストールされていないと……」

    他のPCでアプリケーションをインストールしよようとすると、こんなエラーが出るのです。発行自体は、私のPCではうまくいくようになりました。お二人のおかげです。が、そうした問題や不安もあることから、有償版なら大丈夫かと思い、発行はスムーズにいくか、ですとか、いろいろと購入に際してあらかじめ聞いておきたいので。

    有償版の使い心地について、思い当たる方、発行の事も含めてどうでしょうか。ああ、買いたい、買いたいなぁ、こんな私、安月給。

     

    2008年3月5日 6:39
  • 有償版の場合、配布にはClickOnceだけではなくmsiファイルを作成する事もできます。

    普通にソフトなどを購入してくるとsetup.exeとかを起動してセットアップしますよね。あのセットアップファイルが作成できると考えて下さい。たぶん(本当に多分ですが)ClickOnceでの配布よりも分かりやすいと思います。

     

     

    2008年3月5日 8:19
  • 情報ありがとうございます。そうですかぁ、分かり易いですかぁ。買いたい。でも、今は先立つものが……。熟考してみます。本当にありがとう。

    2008年3月5日 13:14
  • 思い出したので、付け足しです。

    評価版というのがあるのだそうで。どうなんでしょう。値段がいくらなのかダウンロードページを見ても見当たらず、ちょっと躊躇しています。なんせ安月給ナ私ですからね。2008版もあるのだそうで。かなり迷っています。

    2008年3月5日 13:30
  •  DearNotes さんからの引用

    評価版というのがあるのだそうで。どうなんでしょう。値段がいくらなのかダウンロードページを見ても見当たらず、ちょっと躊躇しています。

    90日限定ではありますが、インターネットから無償でダウンロードできます。

    http://www.microsoft.com/japan/msdn/vstudio/get/2008/#get3

     

    製品パッケージはStandard Editionで約3万円、Professional Editionで約13万円です。

    個人用途であれば、Standard Editionでも十分事足りると考えます。

    http://www.microsoft.com/japan/presspass/addcont.aspx?addid=953

     

    2008年3月5日 14:39
    モデレータ
  • 情報サンクスでした。そうですか。プロフェッショナルとなると13万円も。でも評価版なら無料なんですね。試してみます。期限が切れると、まったく立ち上がらなくなる仕掛けになっているのか、そのあたりは評価版はじめての私としては謎ですが、試します。

    以上、安月給な私でした。

    2008年3月5日 15:42
  •  DearNotes さんからの引用

    情報サンクスでした。そうですか。プロフェッショナルとなると13万円も。でも評価版なら無料なんですね。試してみます。期限が切れると、まったく立ち上がらなくなる仕掛けになっているのか、そのあたりは評価版はじめての私としては謎ですが、試します。

    以上、安月給な私でした。

    起動しなくなるはずです。実際には試していないため、確かではありませんが。

     

    ところで、Professional Editionが前提なのですか?

    Standard EditionでもMSIのセットアップ形式(setup.exeや*.msi)で配布ができますよ。

     

    http://www.microsoft.com/japan/msdn/vstudio/products/vs08/compare.aspx

     

    #本題と外れますが、自らを卑下するような言い回しは、無闇に使うべきではないと思います。

    2008年3月5日 16:12
    モデレータ
  • いえプロフェッショナルが前提ということではありません。とにかくCD媒体での配布が目的です。やっぱり作ったのは誰かに使ってもらいたいものですからね。

     

    そこで昨日、評価版をダウンロードしましたよ。期限が来て、起動しなくなった後は、やっぱりアンインストールするべきなのでしょうね。

    クリックワンス以外の発行方法があるとのことですが、それはどうすれば良いのでしょう? いつもヘルプを読んでいるのですが、なかなか慣れていないと文面も理解するのが難しく、どこがクリックワンス以外の部分か把握できませんでした。もしよろしければ、教えてください。

     

    クリックワンスについても、発行自体が失敗だったわけではないのです。必須コンポーネント同梱での発行も成功し、ところが他のPCにインストールしようとするとエラーになってしまうのですね。フレームワークまではインストールできても、アプリケーションについては実行できない、といった不思議な状況です。

     

    もしかしたら、もう一台のそのPCに問題があるのかもしれません。ここの皆さんも、発行に際しては普通に問題ないようですし。普段、自分が使っているPCではフレームワークもアプリケーションも実行できるのです。

    配布するのは、仕事上の必要性からで、そのためどうしても自分の作ったアプリケーションが他のPCで動いているところを確認しておいた方が安心かなと。

    自分のPCで動くのだから、必須コンポーネントも同梱されているし、まあ大丈夫だろう。でも、試しに使ったもう一台ではエラーだったという事実が脳裏をよぎります。

    「たまたま・・・・・・? それとも必然・・・・・・?」

    このあたりがちょっとした悩み所というわけですね。とにかく安全に成功せたいに尽きます。

     

    ちなみに、安月給に深い意味はないのです。それにしてもご指摘のとおりでしたね。ありがとうございます。また、これこそ余談でしょうが、私はウェブサイト制作の仕事をしています。プログラミングに関心を持つようになり、色々な方から話を聞いてみると、そういった必要性も徐々にですが出てきまして。VBでシステムなどを作っている所はかなり多いのですね。一般に業者の方たちがどのエディションを使っているのかは分かりませんが、無償版ということはさすがに無さそうで、そうした理由からの質問でもありました。

     

    話は逸れましたが、セットアップファイルを作れるなら、クリックワンスにこだわりはありません。それをCD媒体から他のPCにインストールできる形にしたいだけなのです。もっとも、できたとして、これは結局、実験・準備の領域のことです。仕事そのものではないです。仕事の一部にできるかは、もっともっと勉強を積んでの先の話ですが、VBはやればやるほど知りたいことが増えますね。

     

     

    2008年3月6日 8:12
  •  DearNotes さんからの引用

    クリックワンス以外の発行方法があるとのことですが、それはどうすれば良いのでしょう? いつもヘルプを読んでいるのですが、なかなか慣れていないと文面も理解するのが難しく、どこがクリックワンス以外の部分か把握できませんでした。もしよろしければ、教えてください。

    この辺とかどうでしょうか。

    http://www.microsoft.com/japan/msdn/thisweek/300x10/phase2/setup_program/default.aspx

    2008年3月6日 14:16
    モデレータ
  • とっても分かりやすいリンク先でした。サンクスです。

    しかし、です。なんとエクスプレスにもそうですが、評価版の2008studioにもセットアップファイル作成機能は入っていなかったという次第でした。お騒がせしてしまって。でも、教えてもらった情報はとっても役に立ちましたよ。

    2008年3月7日 11:49
  •  DearNotes さんからの引用

    とっても分かりやすいリンク先でした。サンクスです。

    しかし、です。なんとエクスプレスにもそうですが、評価版の2008studioにもセットアップファイル作成機能は入っていなかったという次第でした。お騒がせしてしまって。でも、教えてもらった情報はとっても役に立ちましたよ。

    Visual Studio 2008 Professional Editionの評価版をインストールして確認しましたが、セットアッププロジェクト作れるようですが…?

    何ができないのですかね?

     

    確認したこと

    ・セットアッププロジェクトが作成できること

    ・C#のアプリのsetup.exe、Setup1.msiが作成されること

    ・必須コンポーネントでアプリと同じフォルダからインストールするというオプションでセットアップが作成できること
    2008年3月7日 15:08
    モデレータ
  • こんにちは。中川俊輔 です。

     

    初音玲さん、Azuleanさん、回答ありがとうございます。

     

    DearNotesさん、フォーラムのご利用ありがとうございます。

    有用な情報と思われたため、

    勝手ながら初音玲さん、Azuleanさんの回答へ回答済みチェックをつけさせていただきました。

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    有用な情報と思われる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    DearNotesさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

    2008年3月13日 4:43