0


Windows サービス用に .NET 4.0 で Visual Studio インストーラーを作成しました。
インストーラーは私のコンピューター (Windows 10 64 ビット) と Windows 7 (32 ビット) で動作しますが、Windows Xp 32 ビットでは動作しません。インストーラーは起動せず、次のメッセージを含むウィンドウが表示されます。

"インストールが完了しませんでした。" " のインストールの前にインストール プログラムが中断されました。再試行する前にインストール プログラムをもう一度開始してください。終了するには [閉じる] を選択してください".

.NET 4.0 がインストールされています。
他に詳細はありません。問題をデバッグするにはどうすればよいですか?
ご清聴ありがとうございました

LogFile.txt の一部:

運用開始 13:19:48: 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. Information VSI_MS_Sans_Serif13.0_0_0, MS Sans Serif, 0
2898. Information VSI_MS_Sans_Serif16.0_1_0, MS Sans Serif, 0
DEBUG: エラー
2826: ダイアログ FatalErrorForm の Control Line2 が、ダイアログの境界を 3 ピクセル右に超えています。このパッケージのインストール中に予期しないエラーが発生しました。このパッケージに問題がある可能性があります。エラー コードは 2826 です。引数は次のとおりです。FatalErrorForm、Line2、右側
デバッグ: エラー 2826: ダイアログのコントロール BannerBmp FatalErrorForm がダイアログの境界を 3 ピクセル右に超えています このパッケージのインストール中に予期しないエラーが発生しました。このパッケージに問題がある可能性があります。エラー コードは 2826 です。引数は次のとおりです。FatalErrorForm、BannerBmp、右側に 2898。情報 VsdDefaultUIFont.524F4245_5254_5341_4C45_534153783400、MS Sans Serif、0
DEBUG: エラー 2826: ダイアログ FatalErrorForm のコントロール ライン 1 が、ダイアログの境界を超えて右側に拡張されています。 3 ピクセル このパッケージのインストール中に予期しないエラーが発生しました。このパッケージに問題がある可能性があります。エラー コードは 2826 です。引数は次のとおりです。FatalErrorForm、Line1、右へ
13:19:48 操作: FatalErrorForm。ダイアログ作成 アクション終了
13:19:52: FatalErrorForm. 戻り値 1. アクションは
13:19:52 に終了しました: INSTALL。戻り値 3。

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

.

4

2 に答える 2

0

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

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

于 2016-04-27T16:50:47.867 に答える
0

ログから、エラーは皮肉なことにエラー ダイアログに関係しているように見えます。

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

DEBUG: エラー 2826: ダイアログ FatalErrorForm の Control Line2 が、ダイアログの境界を 3 ピクセル右に超えています

デバッグ: エラー 2826: ダイアログのコントロール BannerBmp FatalErrorForm が、ダイアログの境界を 3 ピクセル右に超えています

DEBUG: エラー 2826: ダイアログ FatalErrorForm の Control Line1 が、ダイアログの境界を 3 ピクセル右に超えています

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

于 2016-04-27T13:14:55.880 に答える