2012-05-03 24 views
0

私はインストーラを作成するためにinstallshield 2008を使用している従来のアプリケーションをリファクタリングします。私は、プロジェクトを新しいバージョンに変換するオプションがなく、私はinstallshieldの初心者です。 INSTALLDIRをC:\ProgramFiles(x86)\MyProductではなくC:\ProgramFiles\MyProductに変更しようとしています。ここでInstallshield 2008 INSTALLDIRを変更しようとしています

は、私が試したものです:一般的な情報から - >製品の私は[ProgramFilesFolder]\MyProductから[ProgramFiles64Folder]\MyProductにINSTALLDIRの値を変更し、プロパティが、私は、インストーラを構築し、何も変わらない、それを実行したときに - まだC:\プログラムファイル(x86の)が使用されています。

次に私は別の実験を行いました - INSTALLDIRのハードコーディングされたパスを設定しようとしましたINSTALLDIR=C:\temp\MyProductこれで、インストーラをビルドして実行すると、エラーが発生してクラッシュします:The installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer Package。なぜこのようなことが起こるのか分かりません。私は何が間違っているの上の任意のアイデアですか?おそらくINSTALLDIRは他の場所から設定する必要がありますか?

答えて

1

64ビットの実行可能ファイル(INSTALLDIR設定から推測する)をインストールする場合は、インストールを64ビットインストールにする必要があります。 一般情報 - >概要情報ストリームで、テンプレートサマリー値のいずれかを「Intel」に置き換えて「x64」に設定します。 [Destination Folder]ダイアログで、ユーザーがデフォルトのINSTALLDIRを変更できるようにすることができます。 Type 35(ディレクトリを設定する)カスタムアクションを作成できます。カスタムアクションは、INSTALLDIRをプロパティまたは文字列から設定するために、両方のシーケンスでCostFinalizeアクションに従わなければなりません。 幸運、Rob

関連する問題