0

私はこれで頭がおかしくなり、私たちのCMはちょうど、ええと...会社を去りました。

32 ビットの InstallScript ベースの InstallShield インストーラーをコピーして修正し、ソフトウェアの 64 バージョンをインストールしました。正しい(x64)場所からすべてを適切に取得し、すべてが良好です。

唯一の問題は、このインストーラーが 64 ビット コンポーネントをインストールしていること、および (Program Files (x86) ではなく) Program Files フォルダーに配置する必要があることを OS が認識できるようにするために、何を変更する必要があるかを理解することです。

MSI ベースのプロジェクトがある場合にこれを行う方法に関する多くの情報を見つけました。残念ながら、ドキュメントで参照されているすべてのオプションは、InstallScript ベースのプロジェクトには存在しません。

setup.exe は 32 ビットの実行可能ファイルであるため、Program Files dir を照会して 32 ビット バージョンを取得していると想定しています。x64 exeとしてビルドする方法や、この事実を回避する方法がわかりません。

このタスクを実行する方法を説明しているドキュメントが見つかりません。私は InstallShield 2011 を使用しています。

4

1 に答える 1

1

はい、答えは簡単でした。かわった

TARGETDIR = PROGRAMFILES ^ "Target\\Dir";

に:

TARGETDIR = PROGRAMFILES64 ^ "Target\\Dir";

アンインストールでもうまくいくようです。

于 2012-01-09T22:54:37.047 に答える