私のアドイン ターゲット 64 ビット Excel には、.NET 4 クライアント プロファイルが必要です。インストーラー (VS セットアップ プロジェクト) をビルドするときに、.NET 4 クライアント プロファイルを前提条件に入れます。
.NET Framework 4 クライアント プロファイルを使用せずにアドインを PC にインストールすると、インストーラーがアドインをダウンロードしてインストールしようとします。
ただし、インストールは失敗しました。私は管理者権限を持っているので、権限の問題はありません。IT 担当者から、.NET 4 Web インストーラーには証明書の問題があり、フル インストーラーを使用する必要があるとのことでした。
次に、前提条件で .NET 4 クライアント プロファイルを .NET 4 に置き換えました。しかし、それもうまくいきませんでした。インストーラーはほぼ同じエラーを出しました。
しかし、アドインをインストールする前に .NET 4 インストールをダウンロードして手動でインストールすると、問題なくインストールされます。
エラー メッセージは次のとおりです: (前提条件に .NET 4 クライアント プロファイルを使用) ....
パッケージ 'Microsoft .NET Framework 4 Client Profile (x86 and x64)'、フェーズ BeforePackage の読み取り値 'Version' のレジストリ キー 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client' のチェックを実行しています レジストリを読み取れませんvalue プロパティ 'DotNet40Client_TargetVersion' の値を設定していません パッケージ 'Microsoft .NET Framework 4 Client Profile (x86 and x64)' に対して次のプロパティが設定されています:プロパティ 'InstallMode' および値 'HomeSite': false プロパティ 'DotNet40Client_TargetVersion' が定義されていないため ByPassIf をスキップ プロパティ 'AdminUser' で演算子 'ValueEqualTo' を実行した結果プロパティ「VersionNT」および値「5.1.2」で演算子「VersionLessThan」を実行した結果:false プロパティ「ProcessorArchitecture」および値「IA64」で演算子「ValueEqualTo」を実行した結果:false チェックの結果コマンド 'DotNetFX40Client\dotNetFx40_Client_setup.exe' は 'Install' 'Microsoft .NET Framework 4 Client Profile (x86 and x64)' RunCheck 結果: インストールが必要です C:\Users\MyName\AppData\Local\Temp\VSD54E2 のファイルの整合性を確認しています.tmp\DotNetFX40Client\dotNetFx40_Client_setup.exe WinVerifyTrust が 0 を返しました コマンド 'C:\Users\MyName\AppData\Local\Temp\VSD54E2.tmp\DotNetFX40Client\dotNetFx40_Client_setup.exe' およびパラメーター ' を使用してインストールする信頼されたファイル/q /norestart /ChainingPackage ClientX64ClickOnce /lcid 1033' プロセスはコード -2146762482 で終了しました インストール後のパッケージ 'Microsoft .NET Framework 4 Client Profile (x86 and x64)' のステータスは 'InstallFailed' です
編集: .NET Framework 4 クライアント プロファイルを .NET Framework 4 に変更しましたが、インストーラーはまだ失敗しましたが、わずかに異なるエラー メッセージが表示されました。
コンポーネント Microsoft .NET Framework 4 (x86 および x64) のインストールに失敗し、次のエラー メッセージが表示されました。
次のコンポーネントのインストールに失敗しました: - Microsoft .NET Framework 4 (x86 および x64)
詳細については、「C:\Users***\AppData\Local\Temp\VSD2403.tmp\install.log」にあるセットアップ ログ ファイルを参照してください。
ログ ファイルは次のとおりです。信頼できるファイル パッケージ 'Microsoft .NET Framework 4 (x86 および x64)'、フェーズ BeforePackage のチェックの実行 レジストリ キー 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full の値 'Version' の読み取り' レジストリ値を読み取ることができません プロパティ 'DotNet40Full_TargetVersion' の値を設定していません パッケージ 'Microsoft .NET Framework 4 (x86 および x64)' の次のプロパティが設定されています: コマンド 'DotNetFX40\dotNetFx40_Full_setup.exe' のチェックを実行しています オペレーターの実行結果プロパティ 'InstallMode' および値 'HomeSite' の 'ValueNotEqualTo': false プロパティ 'DotNet40Full_TargetVersion' が定義されていないため、ByPassIf をスキップしますfalse プロパティ 'VersionNT' および値 '5.1.2' で演算子 'VersionLessThan' を実行した結果: false プロパティ 'ProcessorArchitecture' および値 'IA64' で演算子 'ValueEqualTo' を実行した結果: false コマンド 'DotNetFX40\dotNetFx40_Full_setup のチェックの結果.exe」は「インストール」「Microsoft .NET Framework 4 (x86 および x64)」です。 WinVerifyTrust は 0 ファイルを返しました コマンド 'C:\Users\yhou\AppData\Local\Temp\VSD2403.tmp\DotNetFX40\dotNetFx40_Full_setup.exe' とパラメーター ' /q /norestart /ChainingPackage FullX64Bootstrapper /lcid 1033' を使用してインストールしますプロセスはコード -2146762482 で終了しました インストール後のパッケージ 'Microsoft .NET Framework 4 (x86 および x64)' のステータスは 'InstallFailed' です