ClickOnceで意味不明なエラーが発生!試行錯誤中のVisual Studio 2008 Professional Edition

このQ&Aのポイント
  • Visual Studio 2008 Professional Editionの試用版を使い、ClickOnceを利用してwindowsアプリケーションを作成していますが、意味不明なエラーが発生して困っています。
  • プロジェクトのビルドは通るものの、発行時にマニフェストの書き込みエラーが発生し、「構成システムを初期化できませんでした」というメッセージが表示されます。
  • 発行場所を変えたり、設定を変更してもエラーが解消されず、原因や解決策を見つけることができません。助言やヒントがある方はお知恵を拝借したいです。
回答を見る
  • ベストアンサー

ClickOnceで意味不明なエラー

Visual Studio 2008 Professional Editionの試用版をダウンロードしていろいろと実験中です。 ClickOnceを使いたいので、簡単なwindowsアプリケーションを作成て試してるのですが、 原因がさっぱりわからないエラーで困っております。 まず、windowsアプリケーションでプロジェクトを新たに作成します。 ビルドは当然通ります。 次にプロジェクトのプロパティから「発行」タグを開き、 何も変更せずに「今すぐ発行」をクリックします。 すると下記のエラーとなりました。 ――――――――――――――――――――――――――― マニフェスト 'obj\Debug\WindowsApplication1.exe.manifest' を書き込めません: 構成システムを初期化できませんでした。 ――――――――――――――――――――――――――― 発行場所をFTPに変えたり、IISに変えたりしても、エラーは回避されません。 何か設定が足りないか間違ってると思うのですが、ヒントでもあれば教えてもらえればと思います。

  • rally
  • お礼率61% (339/553)

質問者が選んだベストアンサー

  • ベストアンサー
  • Splatter
  • ベストアンサー率41% (181/440)
回答No.1

VS2008のClickOnceアプリケーションを作成した事があります。 ビルドが通るとのことですが、リリースビルドを行った場合も 同様にビルドを通すことはできていますか? 構成システムを初期化できませんでした。とある以上は VisualStudio側のエラーですので、InnerException.messageを 参照するのが良いかと思われます。 可能性としてApp.configファイルに何らかの問題があるか、 構成ファイルの命名に問題があるか、プロジェクトの 配置場所に問題があるか、等が考えられます。 また、Visual Studioの再インストールで問題が解決する可能性も あります。.NET Framework インストールディレクトリにある machine.configファイルに問題がある可能性もあります。 まずはInnerExceptionの内容解析をお願いします。

rally
質問者

お礼

回答ありがとうございます。 リリースビルドでも問題ありませんでした。 新規にプロジェクトを作成した後、何も修正せずにビルドしてますので、 通らない理由はないと思います。 「ソースや設定を何も触らずにエラーが出る」という状況であれば、 エラーの理由をもう少し絞り込むことができると思いますがどうでしょうか。 再インストールも解決方法の1つであれば、試してみたいと思います。

rally
質問者

補足

補足というか結果を報告します。 Visual Studioを再インストールすることで回避されました。 .NET Frameworkの全バージョンをアンインストールし、 1.1→2.0とインストールした後、VS.NETをインストールしました。

関連するQ&A

  • ビルド時のエラー(書き込みできない)

    Visual Basic 2005 Express Editionを使っています。 以前までは正常にビルドできていたのですが、最近になって急にビルド時にエラーが表示されるようになりました。再インストールも行いましたが解決しません。 エラーの出力結果としては、 例えば「WindowsApplication1」というプロジェクト名にした場合、 エラー 1 出力ファイル 'C:~(中略)~WindowsApplication1\obj\Debug\WindowsApplication1.exe' に書き込めません: アクセスが拒否されました。 と表示されています。 ユーザーアカウントは「コンピューターの管理者」になっていますし、同様の環境でVC++2005を動作させても正常に作動しています。 他のパソコンで作成したプロジェクトをコピーして持ってきた場合、最初のビルド時は問題ありませんが、少しでもコードを書き換えると同様のエラーが起こってしまいます。 どなたか解決法をご教示していただけないでしょうか。 よろしくお願いします。

  • VB2008 ClickOnce発行がうまくいかない。

    VB2008EEを使用しているものです。ClickOnce発行を利用して プログラムの配布をしたいと思っているのですが、うまくいきません。 みなさんの助言を頂きたいと思います。 自分が行ったやり方としては、 1.プロジェクトのMyProject内の「発行」内の「必須コンポーネント」内の「アプリと同じ場所から必須コンポーネントをダウンロードする」にチェック。 インストールする必須コンポーネントは、「windowsインストーラ3.1」「framework3.5」 「powerpacks1.2」にチェック。 2.同じく「発行」内の「アプリケーションファイル」内の「発行の状況」を全て「含む」に変更。(意味がわからず設定しています) 3.「今すぐ発行」をクリック。 出来上がったパッケージを対象のパソコンにインストール。 動作OS:XPのSP3  必須コンポーネントは全て正常にインストール完了。 作成したプログラムもインストール完了。 しかし、プログラムを起動すると、エラーが発生(エラー報告ダイアログ画面が起動する。Formが立ち上がる前に発生。)   作成したプログラムは外部コンポーネント(.dll)及び、プログラム設定用のテキストファイルを参照するようになっています。(exeと同じパスを指定) ClicOnceについて詳しくないので、上記設定がそもそも正しいのかも 分からずやっている状況です。 「発行」内の「アプリケーションファイル」の意味も正直分かっていません。 長くなってしまいましたが、アドバイスよろしくお願い致します。

  • 「bin」と「obj」のなかに「WindowsApplication1.exe」が作成される

    Documents\Visual Studio 2008\Projects\WindowsApplication1\WindowsApplication1\bin\Debug の中にも Documents\Visual Studio 2008\Projects\WindowsApplication1\WindowsApplication1\obj\Debug の中にも 先ほど作成した 「WindowsApplication1.exe」が入っているのですが どちらが本物でしょうか? (「bin」と「obj」のどちらのフォルダにも同じものがはいっている) どちらも更新日時は同じです。 なぜ2つできるのでしょうか? 起動するときはどちらを起動すればいいのでしょうか?

  • ClickOnceでのテスト/本番の運用について

    お世話になっております。 ClickOnceの運用について質問させていただきたいことがございます。 vb.net(vs2005)で作成したアプリケーションをClickOnceでWEBサーバを使用して配布する予定です。これを以下のようにテスト用配布環境と本番用配布環境に分けたいと思っています。 プログラム:project.sln (1)テスト用配布サイト:http://xxxxxx/projecttest/publish.htm (2)本番用配布サイト :http://xxxxxx/project/publish.htm (1)に配置するClickOnceのモジュールはプロジェクトのプロパティの「インストールのURL」を「http://haifudrv/projecttest/publish.htm」に設定してからコンパイル、発行しています。 (2)に配置するClickOnceのモジュールはプロジェクトのプロパティの「インストールのURL」を「http://haifudrv/project/publish.htm」に設定してからコンパイル、発行しています。 ((1)・(2)のリビジョンは一致させています。) まずは(1)のモジュールをテストサイトにアップして特定のユーザに配布。ユーザが動作確認をしてリリース判定を行う。 ↓ リリースOKをもらった時点で(2)を本番サイトにアップして配布 というフローで今後運用したいと思っています。 つまり同一のクライアントで本番用、テスト用の両バージョンをそれぞれ動かしたいというのが希望です。 ところが上記のサイトからクライアントにインストールすると、スタートメニューに登録されるプログラムが後にインストールされたプログラムで上書きされてしまいます。 (\Local Settings\Apps\2.0\配下のプログラムも上書きされているように思えます。) プロジェクトのプロパティである発行名や製品名を変更しても同様の現象が発生しました。 同じプロジェクトから生成したモジュールなので上書きしあっていることが予想できるのですがなんとかして同一クライアントPCに同一のログオンでテスト用、本番用のプログラムを同居させることはできませんでしょうか? また、現在配布元のURLがテスト/本番と異なるために二度コンパイル、発行を行っているのですが、この処置ですと、「テスト完了済みのモジュールを本番に配布」という運用ができず、本番環境でもテスト作業が必要となってしまいます。 ためしに.applicationファイルのURLを書き換えるなどしてやってみたのですがダウンロード時にエラーとなってしまいうまく動きませんでした。同一モジュールで配布サイトを変更するようなことは可能でしょうか? 上記2点について実際にClickOnceにて運用されているかた、また手法をご存知の方いらっしゃいましたら恐れ入りますが情報をいただけませんでしょうか?

  • win32アプリケーションコンパイル時のエラー

    #include <windows.h> int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance , LPSTR lpCmdLine, int cmdShow) { MessageBox(NULL,"この文字が出ます","メッセージ",MB_OK); return 0; } 上記ソースをコンパイル時に以下のエラーが出ます ------ ビルド開始: プロジェクト: kcn01, 構成: Debug Win32 ------ リンクしています... MSVCRTD.lib(crtexe.obj) : error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。 C:\C++練習\kcn01\Debug\kcn01.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ビルドログは "file://c:\C++\kcn01\Debug\BuildLog.htm" に保存されました。 kcn01 - エラー 2、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ========== 2005とSDKを一緒に使用するにある手順1~5は全て行いました ウィンドウズアプリケーションは普通に動作するのですが 空のプロジェクトにして↑のソースをコンパイルするとエラーが出ます 何か原因がわかる方よろしくお願いします。

  • Visual Studio 2005 VB

    Visual Studio 2005 VB 新しいデジタル証明書で署名したClickOnceアプリを再インストールするには? 4年ほど前に、VisualStudio2005 の VBで作成されたWindowsアプリケーションがあります。 帳票に入れる代表者名が変わったため、その部分を書き換えて再度ClickOnceで 発行しようとしたところ、証明書の期限が切れているというエラーが出ました。 http://www.atmarkit.co.jp/fdotnet/dotnettips/611clickoncerenewcert/clickoncerenewcert.html ↑こちらのサイトの情報に従って、RenewCert.exe というプラグラムを作りました。 実行すると、「メモリがReadになることは出来ませんでした。」というエラーが出ました。 クライアントは少ないので、 「すべてのクライアントでいったん既存のClickOnceアプリをアンインストールして、新しいデジタル証明書で署名したClickOnceアプリを再インストールすること」 という方法でアプリケーションを更新したいと思います。 この 新しいデジタル証明書で署名したという部分はどのようにすればよいでしょうか。 デジタル証明書(=「<プロジェクト名>_TemporaryKey.pfx」ファイル) を削除して、ビルド、発行すれば自動的にVS 2005がデジタル証明書を作ってくれると 思ったのですがうまく行きません。 新しいデジタル証明書はどうやって既存のアプリケーションに埋め込むのですか? どうぞよろしくお願いいたします。

  • 新版 明解 C++ 入門編 について

    新版 明解 C++ 入門編 について Visual C++を使って、P4のlist1-1のプログラムを書き込んで、ビルドをしたら、こんなエラーがあらわれました。何がいけないのでしょうか? 1>------ ビルド開始: プロジェクト: hello, 構成: Debug Win32 ------ 1>マニフェストを埋め込んでいます... 1>.\Debug\hello.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. U _U!$kL dK 1>~[ 1>ビルドログは "file://c:\Documents and Settings\** **\デスクトップ\C++ ソース\hello\Debug\BuildLog.htm" に保存されました。 1>hello - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== ちなみにソースは、、、 //画面に出力するプログラム #include <iostream> using namespace std; int main() { cout << "初めてのC++プログラム。\n"; cout << "画面に出力しています。\n"; }

  • VB2005でデバッグ実行できない

    VB2005で[新しいプロジェクト]-[VisualBasic]-[Windowsアプリケーション]で 新規プロジェクトを作成しただけの状態から、ビルド、デバッグ実行すると 以下のエラーが表示され、デバッグ実行できません。 プロジェクトを実行しようとしているときにエラーが発生しました: (省略) 要求された操作には管理者特権が必要です。 Debugフォルダの中のexeファイルにはUACの盾アイコンがついています。 今まで特に気にせずアプリケーションの作成ができていたと思うのですが なぜか急にこのような現象に陥りました。 対処方法を教えてください。 環境:OS=Windows7 Pro    :VisualStudio2005

  • VB2010ビルドできるが配付ではビルドできない

    VB2010にてプログラムをはじめて作りました。配付するために ”発行”にて、”必須コンポーネント”で、 「アプリケーションと同じ場所から必須コンポーネントをダウンロードする」 を選択します。 アプリケーションはオフラインでも利用できる。を選択します。 ”今すぐ発行”を選択します。 すると、添付のように  プロジェクトがビルドできなかった、等のエラーがでます。 必須コンポーネントで、”必須コンポーネントをコンポーネントの発売元のWebサイトからダウンロードする。” を選択すると  プロジェクトがビルドできなかったのエラーはでませんでしたが、添付のエラーの右側となりました。 エラーにならないようにするにはどうしたらよいでしょうか? エラーの詳細は、アプリケーションと同じ場所から必須コンポーネントをダウンロードする」の場合は、 エラー1:プロジェクトがビルドできなかったため、発行できません。 エラー3:必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 'Microsoft .NET Framework 4 Client Profile (x86 および x64)' のファイル 'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' がディスクに見つかりません。詳細については、ヘルプを参照してください。 エラー4:必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 'Microsoft .NET Framework 4 Client Profile (x86 および x64)' のファイル 'DotNetFX40Client\dotNetFx40LP_Client_x86_x64ja.exe' がディスクに見つかりません。詳細については、ヘルプを参照してください。 エラー2:必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 'Windows インストーラー 3.1' のファイル 'WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe' がディスクに見つかりません。詳細については、ヘルプを参照してください。 ”必須コンポーネントをコンポーネントの発売元のWebサイトからダウンロードする。” の場合は、 エラー1:次のエラーにより、'http://localhost/WindowsApplication2/' に接続できませんでした: Web サイト 'http://localhost/WindowsApplication2' を作成できません。 IIS はこのコンピューターにインストールされていません。ローカル IIS Web サイトにアクセスするには、次の IIS コンポーネントをインストールする必要があります: インターネット インフォメーション サービス IIS メタベースおよび IIS 6 構成互換性 ASP.NET 加えて、管理者アカウントで Visual Studio を実行する必要があります。 詳細については、F1 キーを押してください。 管理者で実行していると思いますが。

  • VisualC++の新規作成について。

    ちょっと古いですが、Windows98で「Visual C++ 6.0」を使用しています。C言語の解説本を見てを勉強しようとしている初心者です。 新規作成するときに[ファイル][新規作成][プロジェクト][Win32 Console Application]と選択して進み、プロジェクト名を入力して、[OK]を押すと [作成するコンソールアプリケーションの種類を選択してください] と表示され、 [空のプロジェクト] [単純アプリケーション] ["Hello,World!"アプリケーション] [MFCをサポートするアプリケーション] の四つの中から選ぶようになります。 作成する、プログラムは初心者向けの解説本に載っているようなまだ短めのプログラムなのですが、どれを選択すればよろしいのでしょうか? ためしに # include <stdio.h> int main(void) { printf("%d", 15 + 37); return(0); } とのプログラムを入力してコンパイルしてみましたが、 コンパイル中... prg.cpp c:\prg\prg.cpp(4) : fatal error C1083: プリコンパイル済ヘッダー ファイルがオープンできません。'Debug/prg.pch': No such file or directory cl.exe の実行エラー prg.obj - エラー 1、警告 0 と表示されてしまいます。 このまま、ビルドしようとしても 「ソース ファイル"C:\prg\prg.c"と"C:\prg\prg.cpp"はともに出力ファイル"C:\prg\Debug\prg.obj"を作成するために設定されています。プロジェクトをビルドできません」 と表示されるのです。 プログラムのプロジェクト名は「prg」で、ファイル名は「prg.c」です。 どなたか解決策をよろしくお願いいたいます。

専門家に質問してみよう