2

InstallShield 2008 で作成された製品のマイナー アップグレードは、Win XP では完全にインストールされますが、Windows 7 32 ビットおよび 64 ビットでは失敗します。管理者権限を求めるプロンプトが表示され、その後、インストールが完了したように見えますが (「インストールは正常に完了しました」と表示されます)、古い DLL は置き換えられません。

新しい製品コードが必要な DLL は約 15 あります。

私はここで完全に海にいます。InstallShield の経験はありませんが、当社のリソースの制約により、この仕事を割り当てられました。

4

1 に答える 1

0

InstallShield 2008 で ISM InstallShield プロジェクト ファイルを開き、Installation Designer に移動します。アプリケーション データ セクションの下で、ファイル、フォルダー、コンポーネントなどが Windows 7 環境で有効であることを確認します。

多くの場合、Windows Installer 2.0 (WinXP など) 向けの初期の MSI の問題は、再パッケージ化または機能強化のいずれかを必要とします。DLL の場合、InstallShield でファイルを右クリックし、プロパティを選択します。DLL の自己登録を確認します。アクセス許可を設定することもできます (AD 構成に基づいてグループ/ユーザーを選択することもできます)。

また、DOS コマンド プロンプトを実行して、詳細で詳細な MSI ログを生成してみてください。

  1. 「setup.exe」のインストール CMD: setup.exe /v /qn /l*v "%temp%\setup.log"
  2. 'setup.msi' CMD のインストール: msiexec /i setup.msi /qn /l*v "%temp%\setup.log"

注: インストール ログ ファイルを検索して、「戻り値 3」(一般的なエラー) または「エラー」の文字列インスタンスを検索し、インストーラーが失敗している場所を特定してみてください。

于 2014-04-25T05:12:49.137 に答える