2011-07-04 3 views
1

私のプロジェクトでは、32ビットと64ビットの両方でCOM可視のDLLを登録する必要があります。 installshieldのデフォルトのレジスタcomアクションを使用する場合、installshieldが実行されているモードでレジストリを登録します。両方のビットモードでinstallshieldから呼び出す

32ビットと64ビットの両方の方法で登録する最も良い方法は何ですか?

+0

受け入れられた答えは下落しましたか?私はおそらく答えを削除する必要がありますか?あなたはこの問題を賢明な方法でソートしましたか? –

+0

カスタムアクションで登録しました。私がやりたいことではありませんでしたが、それ以外の選択肢はありませんでした。したがって、受け入れられた答えがupvoteなし: 私は今、代替回答なしでdownvoteを相殺するためにupvoteを使用しましたが、これは否定的な投票に値するものではありません... それはしばらくして、もうinstallshieldで作業していません。 –

答えて

1

私はこれをやっておらず、64ビットのものはほとんど経験していませんが、組み込み機能がサポートしていないものを達成するための一般的なアプローチはカスタムアクションを使用することです。

システムコンテキストで実行される遅延モードカスタムアクションにして、アクションが昇格した権限で実行されるようにします。遅延モードカスタムアクションから直接プロパティにアクセスすることはできないため、即時モードのカスタムアクションを使用してプロパティ値を実行スクリプトに書き込む必要があります。即時モードから遅延モードにプロパティ値を送信するための特別なCustomActionDataプロパティの使用方法を調べてください。

いくつかのさらなる詳細:http://msdn.microsoft.com/en-us/library/aa370543(v=VS.85).aspx

関連する問題