2

Advanced Installerで、32 ビット プロセスが 64 ビット マシン内で実行されているかどうかを確認するにはどうすればよいですか? 最終ユーザーが特定のシナリオでアプリケーションをインストールできないようにするために、これを知る必要があります。私たちのアプローチは、カスタム アクションを使用して特定のプロセスが実行されているかどうかを検出することですが、高度なインストーラーは文字列の末尾にある ".exe *32" を認識できないようです。誰かがこの状況で進む方法を知っていますか?

4

2 に答える 2

1

これは正しいアプローチではありません。ユーザーが 64 ビット マシンにアプリケーションをインストールできないようにするには、 [起動条件] ページに移動し、リストからすべての 64 ビット OS のチェックを外す必要があります。これにより、パッケージが 64 ビット マシンにインストールされなくなります。

もちろん、64 ビット OS を実行しているクライアントの場合は、アプリケーションの 64 ビット バージョンを含む新しいセットアップ パッケージを作成する必要があります。このパッケージの場合、 Install Parametersページからパッケージ タイプ64 ビット AMDを設定します。また、 [ Launch Conditions ] ページで、すべての 32 ビット OS のチェックを外してください。

于 2014-02-25T12:06:53.927 に答える