2

64 ビット プラットフォーム向けのセットアップがあります。そのセットアップでは、ビルド 64 ビットの C# カスタム アクション プロジェクトを参照しました。関数の 1 つで、プロセスが 64 ビットではなく 32 ビットであることに気付きました。

4

1 に答える 1

2

マネージド カスタム アクション ( ) のホストは、カスタム アクション プロジェクトの にSfxCA.dll基づいて選択されます。$(Platform)で適切な .dll が選択されていることを確認できますwix.ca.targets。will のSfxCA.dllビット数は、カスタム アクション サーバーのビット数を制御します。Windows インストーラーは、適切なカスタム アクション サーバーを自動的に選択します。

つまり、すべては、64 ビットのカスタム アクション サーバーを取得するよう$(Platform)に設定されているかどうかにかかっています。x64

注: 64 ビット パッケージは 32 ビット カスタム アクションを保持および実行できますが、もちろんその逆はできません。

于 2013-03-20T14:37:40.883 に答える