2016-04-27 13 views
0


Windowsサービス用に.NET 4.0でVisual Studio Installerを作成しました。
インストーラはWindows 7(32ビット)のコンピュータ(Windows 10 64ビット)で動作しますが、Windows XP 32ビットでは動作しません。インストーラは起動せず、次のメッセージが表示されます。Windows XpでC#セットアップが起動しない

"インストールが完了しません"インストールの前に のインストールプログラムが中断されました を再試行する前にインストールプログラムを再起動してください。

.NET 4.0がインストールされています。
他の詳細はありませんが、問題をデバッグするために何ができますか?

スタート操作13時19分48秒:
はあなたの注意

logfile.txtというのいくつかのチャンクいただき、誠にありがとうございますINSTALL。 13:19:48操作:DIRCA_CheckFX。
操作の開始13:19:48:DIRCA_CheckFX。
アクションが終了しました13:19:48: DIRCA_CheckFX。戻り値3
13:19:48操作:FatalErrorForm。
操作の開始13:19:48:FatalErrorForm。
2898.情報VSI_MS_Sans_Serif13.0_0_0、MS Pゴシック、0
2898.情報VSI_MS_Sans_Serif16.0_1_0、MS Pゴシック、0
DEBUG:エラー
2826:ダイアログFatalErrorForm上のコントロールのLine2はにダイアログの 境界を越えて拡張右に3ピクセルこのパッケージをインストールするときに予期しないエラーが発生しました( )。この パッケージに問題がある可能性があります。エラーコードは2826です。FatalErrorForm、 Line2、右端
DEBUG:エラー2826:コントロールBannerBmp ダイアログのFatalErrorFormがダイアログの境界を超えています 右に3ピクセルずれていますインストール中に予期しないエラーが発生しましたこれは パッケージです。おそらくこのパッケージの問題です。エラーコード2826 引数はされています。右 2898.情報VsdDefaultUIFont.524F4245_5254_5341_4C45_534153783400、MS Pゴシック、 DEBUGにFatalErrorForm、BannerBmp、:エラー2826:コントロールライン1ダイアログFatalErrorFormには、の境界を越えて を拡張右の3ピクセル分のダイアログ このパッケージをインストールすると予期しないエラーが発生しました。この パッケージに問題がある可能性があります。エラーコードは2826です。引数は次のとおりです。FatalErrorForm、 右端の行1
13:19:48操作:FatalErrorForm。ダイアログが作成されました アクションが終了しました
13:19:52:FatalErrorForm。戻り値1.アクションは終了しました
13:19:52:INSTALL。戻り値3.

プロパティ(C):VSDNETURLMSG =セットアップには.NET Frameworkのバージョン [1]が必要です。 .NET Frameworkをインストールし、再度セットアップを実行します。 Webから .NET Frameworkを入手できます。今すぐダウンロードしますか?
プロパティ(C):VSDIISMSG =インストーラにはInternet Information Server 5.1以降およびWindows XP以降が必要であり、Windows 2000では実行できません。 インフォメーションサーバーまたは最新のオペレーティングシステムをインストールし、 インストーラを実行します。
プロパティ(C):= VSDUIANDADVERTISEDこの発表は信頼できない可能性があるため、 はインストールされません。基本的なオプションでパッケージのインストールを変更するには、システム に連絡してください。 プロパティ(C):VSDNETMSG =インストールプログラムには、.NET フレームワークバージョン[1]が必要です。 .NET Frameworkをインストールし、インストーラを再実行します。
プロパティ(C):VSDINVALIDURLMSG =指定されたパス '[2]'は利用できません です。 Internet Information Serverが実行されていないか、またはパスが存在し、別のコンピュータにリダイレクトされている可能性があります( )。 に、インターネットサービスマネージャのこの仮想ディレクトリの状態を確認します。
プロパティ(C):VSDVERSIONMSG =インストールできません。 の最新バージョンは既にインストールされています

+0

シンプルサービスかWCFですか? –

+0

msi例外のWindowsイベントログを調べてください。多少の例外情報が見つかりました。 – VitaliyK

+0

@ user6002727それは簡単なサービスです – vincenzoAlessandroSantamaria

答えて

0

DIRCA_CheckFXは、.NETランタイムをチェックするVSセットアップカスタムアクションであり、失敗しているため、3が返されます。残りの部分は完全ではないダイアログについて泣き叫ぶだけです。

使用しているVSセットアップのバージョンは言っていませんが、XP(サポートされていない)にはカスタムアクションコードに必要な依存性(またはOS API)がないという説明があります。または、XPにインストールされているランタイムには不適切なランタイムの検索を使用しています。古代のVSセットアップ(VS 2003またはVS 2005)を使用してセットアップを構築した場合、XPがサポートされていたため、動作する機会が増える可能性があります。

+0

ありがとう、私はVisual Studio 2010の代わりにVisual Studio 2010を使ってプロジェクトを構築しました。どうもありがとうございました。 – vincenzoAlessandroSantamaria

+0

同じpromlem:https://www.add-in-express.com/forum/read.php?FID=5&TID=12364 – vincenzoAlessandroSantamaria

0

ログから、エラーは皮肉なことにエラーダイアログと同じように見えます。

私は何らかの理由でXPでダイアログが約3px小さすぎると思います。エラーダイアログを少し大きくするか、コントロールを少し小さくすると、問題が解決されるか、エラーメッセージが表示される可能性が高くなります。私はログから関連ビットを抽出しました。

DEBUG:エラー2826:ダイアログ上のコントロールBannerBmp FatalErrorFormの境界を越えて を拡張します。エラー2826:コントロールのLine2ダイアログFatalErrorFormには3ピクセル

DEBUGだけ右に、ダイアログの境界を越えて を拡張エラー2826:3ピクセル

DEBUG右にダイアログダイアログFatalErrorForm上のコントロールライン1は

つのピクセル右に、ダイアログの境界を越えて を拡張します

疫病のようなVSインストーラを避けるので、そこでダイアログを変更できない場合は、InstEdit(自由にダウンロード可能)のようなMSIエディタを試してみてください。

関連する問題