none
visual studio2003 c# で作成したmsiファイルがwindows7にインストールできません。 RRS feed

  • 質問

  • Visual Studio 2003 のC#で開発したアプリをmsiでインストールしています。

    XPまでは問題なくインストールできていましたが、この度Windows7のPCにインストールを試みましたが、エラーが出てできませんでした。

    おそらくXPとデスクトップやプログラムメニューの構成が変わったためかと思いまして、設定のパラメータをorcaでmsiを調べましたが

    それらしきパラメータは見つけられましたが編集できません。また他の要因も考えられますがこれも特定できていません。

    windows7にインストールできるようにするはどのようにすればよいでしょうか。お手数ですがご回答よろしくお願い致します。

    2011年10月3日 1:15

回答

すべての返信

  • 具体的に、どのようなエラーが出ているのでしょうか?
    XP から Windows 7 だと、UAC がパッと思い当たりますが。
    2011年10月3日 1:16
  • エラーメッセージは「このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラーコードは2869です。」と表示されます。

    2011年10月3日 1:35
  • 「msi 2869」で検索すると結構な件数がヒットするのですが、やはり UAC がらみのようですね。
    .exe 形式であればそのまま「管理者として実行」できますが、.msi を直接実行する場合は一工夫が必要です。
    コマンド プロンプトを管理者として実行して、その中で msiexec するとか、msiexec を呼び出すバッチ ファイルを作成しておいて、これを管理者として実行するとか。
    Windows Vista から Windows 7 までにインストーラー周りの動きが少し修正されていますが、以下の URL もご参考までに。

    参考:
    Installing Software Factories on Vista - Don Smith - Site Home - MSDN Blogs
    http://blogs.msdn.com/b/donsmith/archive/2006/11/30/installing-software-factories-on-vista.aspx

    [Step by Step Guide] MSI 詳細ログからエラーの原因を特定する例 - Visual Studio サポート チーム blog - Site Home - MSDN Blogs
    http://blogs.msdn.com/b/jpvsblog/archive/2011/05/27/step-by-step-guide-msi.aspx

    • 回答としてマーク pfunk00 2011年10月7日 1:41
    2011年10月3日 2:03
  • Windows 7 では .NET Framework 1.1 を使うことに対して、サポートサービスは提供されていません。
    そのことを認識されているかもしれませんが、念のためにお知らせしました。
    (Visual Studio.NET 2003 の C# で作ったアプリケーションは、.NET Framework 1.1 を対象としたものになります)


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年10月3日 13:56
    モデレータ
  • 皆さんの意見を参考に色々試した結果、インストーラーを「互換性のトラブルシューティング」の「プログラムの開始」から実行するとインストールできました。 ありがとうございました。

     

     

    2011年10月7日 1:46