0

私は InstallShield 初心者で、InstallShield のいくつかの機能を試していました。

基本的な MSI プロジェクト (InstallShield 2010) があります。プロジェクトに 3 つの機能、つまり
1) 32 ビット
2) 64 ビット
3) 共通ファイル
を作成しました。これらの機能はすべて、デフォルトのインストール フォルダであるプログラム ファイル フォルダにファイルを配信します。

これらの各機能には、
1. .txt ファイル
2. およびレジストリ キーの 2 つのコンポーネントが含まれています。

64 ビット機能の下の両方のコンポーネントについて、64 ビット コンポーネント オプションを true に設定しました。

32 ビット機能のセットアップ デザインでは、リリース フラグを「X86」
に設定し、64 ビット機能のリリース フラグを「X64」に設定しました。

これで、2 つのリリースを構成しまし
た 1. X8​​6 リリース - 32 ビット機能 + 共通機能
を含む 2. X64 リリース - 64 ビット機能 + 共通機能を含む

64 ビット MSI を実行すると、すべてのファイルが ProgramFiles フォルダーではなく、ProgramFiles x86 フォルダーに配信されます。

ただし、WOW6432Node の下ではなく、HKLM\software ハイブの下に 64 ビットのレジストリが適切に作成されていることがわかります。

私はほぼ1日の間、何の進歩もなしにさまざまなオプションで苦労しています:(

4

3 に答える 3

4

64 ビット リリースが次の両方を実行していることを確認します。

  • ディレクトリを設定するための適切なカスタム アクションを通じて、ファイルを の[ProgramFiles64Folder]代わりにルート化します。[ProgramFilesFolder]
  • x64の代わりにテンプレートの概要を使用しますIntel(さらに、言語コードの同じリスト)
于 2012-08-29T12:16:12.280 に答える
0
  • テンプレートを使用 x64 の概要
  • 64 ビット コンポーネントを yes に設定します
于 2014-12-30T04:07:29.690 に答える
0

マイケル、あなたは私を正しい道に導いてくれました。

私は引き続き programFiles フォルダーをベース インストール ディレクトリとして使用し、costfinalize の直後にディレクトリ カスタム アクションを作成しました。これにより、エンド マシンのターゲット アーキテクチャがチェックされ、Installdir が Program Files x86 (32 ビット インストールの場合) または Program Files として設定されます。 64 ビット インストール用の x64。

ありがとう :)

于 2012-10-11T09:51:26.267 に答える