0

installshield2008を使用してインストーラーを作成しているレガシーアプリケーションをリファクタリングします。プロジェクトを新しいバージョンに変換するオプションはなく、installshieldの初心者です。C:\ProgramFiles\MyProductINSTALLDIRをの代わりに変更しようとしていますC:\ProgramFiles(x86)\MyProduct

これが私が試したことです:一般情報->製品プロパティからINSTALLDIR値をからに変更し[ProgramFilesFolder]\MyProductまし[ProgramFiles64Folder]\MyProductたが、インストーラーをビルドして実行しても何も変更されません-それでもC:\ Program Files(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は別の場所から設定する必要がありますか?

4

1 に答える 1

1

64 ビットの実行可能ファイル (INSTALLDIR 設定から推測) をインストールする場合は、インストールを 64 ビット インストールにする必要があります。[General Information] -> [Summary Information Stream] で、テンプレート サマリー値の 1 つを「x64」に設定し、「Intel」を置き換えます。ユーザーが [Destination Folder] ダイアログでデフォルトの INSTALLDIR を変更できるようにすることができます。プロパティまたは文字列から INSTALLDIR を設定するために、タイプ 35 (ディレクトリの設定) カスタム アクションを作成できます。これは、両方のシーケンスで CostFinalize アクションの後に続く必要があります。がんばれ、ロブ

于 2012-05-22T21:08:04.223 に答える