x64を対象とするWindowsサービスの展開パッケージを作成しようとしています。VS2010での64ビットWindowsサービスの展開パッケージ
セットアッププロジェクト自体がx64をターゲットにしていますが、実際にサービスを登録/登録解除するカスタムアクションを追加する必要があります。
ただし、カスタムアクションを追加してインストーラを実行しようとすると、私のサービスの実行可能ファイルが壊れていることを示すBadFormat
例外が発生します。
私はissue mentioned hereに入っていますが、それを証明することはできません。
このWindowsサービスは、自動ビルドとデプロイメント、継続的な統合などのために、TFSを使用して、はるかに大きなアプリケーションの一部として開発されています - GUIの使用を必要とするツールを使用してバイナリファイルのビットを手動で微調整することは、いいえ。
だから私が知る必要があるのは、 VS2010で64ビットWindowsサービスの展開パッケージを自動的にビルドすることは可能ですか?もしそうなら、どのように?
32をターゲットにして、64が問題であることを確認できますか? – Nick
現在のプロジェクトにはありません - 複数の依存関係があり、そのうちのいくつかは自分自身によって制御されず、すべてがx64です。ダミーのx86サービスを試してみることもできますが、違いがたくさんあるので、それが実現するものはわかりません。 x64の依存関係を失うのに十分なコメントを書き込めるかどうか確認してください。 – Basic
「Orca」を使ってカスタムアクションを手動で設定し、64ビット版のInstallUtilLib.dllを指すようにしました。インストール先 – Basic