2011-02-10 2 views
1

インストール先のデフォルトの場所にあるApplicationターゲットフォルダでIDEを開発するのが最も簡単です。例:Delphi App IDEのターゲットフォルダをインストーラのデフォルトで32ビットから64ビットの間でトラックに保存する方法

"c:\Program Files\MyAppFolder" 

結果として、「c:\ Program Files \ MyAppFolder」がDelphiプロジェクトの「出力ディレクトリ」にコード化されており、そのフォルダにデータファイルを読み込むインストーラ(Innosetup)を実行することで開発準備を行うことができますなど

今、私は7 32のWindows7 64とWindowsの間で移動することだし、私のインストーラがにそれだ(32ビット)アプリを入れたいです"c:¥Program Files(x86)"ですので、IDE出力を指す必要があります。

"c:\Program Files (86)\MyAppFolder" 

これは各プロジェクトで必要な変更です。あらかじめ定義された変数を使用できますか、または32ビットアプリケーションを使用してプラットフォーム間を移動するための他の方法がありますか?

答えて

11

あなたのアプリケーションは、ユーザーがそれをインストールする場所に動作するようになっているなど

、およびその場所を「デフォルトの場所」と呼んでいるので、それは明らかです。アプリはどこにインストールしても動作するので、どこで開発しても問題ありません。

あなたProgram Files選択は、いくつかの理由で悪いです:あなたはあなたのアプリケーションでハードコーディングパスのミスをした場合、クライアントはどこかにアプリケーションをインストールするとき、あなただけそれについて学びます

  • else。あなたが実際にアプリがあることを行っている環境のように見えた環境で作業していないので、あなたのクライアントのは、UACが有効になっているとしている:Program Filesフォルダで、あなたの開発を行って
  • は、UACが無効で作業する必要があります中古。
  • "既定の場所"に既にファイルがあるため、アプリケーションのインストーラをテストできません。
  • プログラムファイルは、2つのフォルダリダイレクタを通過します。Program Filesというと、32ビットアプリケーションをProgram Files x86とし、書き込みアクセスをProgram FilesフォルダにリダイレクトするUAC仮想化をUserDataディレクトリのフォルダに読み込む64ビット仮想化。

Program Files地雷の外の別のディレクトリに開発する方が良いと私の正直な意見です。私自身の開発のために、私はこれを次のレベルに引き上げようとしています。同じアプリケーションが別々のコンピュータの異なるフォルダで開発されています。例:C:\Appnameで私のアプリをチェックアウトしました。私の同僚が持っていますD:\SomeFolder\AppName

+1

+1より多くのアップを希望します! –

+0

+1、非常に良い答えです。しかし、私はそれが最後の項目で "スロー"の代わりに "スルー"と言うべきであると信じていますか? – mghie

+0

@mghie、それを指摘してくれてありがとう、 @Ken、それを固定してくれてありがとう!午後には新しいプログラミング言語を学ぶことができますが、私は15年以上の英語学習の後でその愚かな間違いを続けています。面白いことに私たちのこの脳... –

1

私はUACを有効にしているので、これはうまくいきません。私はちょうどプログラムファイルのフォルダの外のどこかにそれをつけるだろう。

2

Delphiでパスを指定するときに環境変数を使用できます。

$(ProgramFiles)\MyAppFolderに出力ディレクトリを設定します。 Win64の中

$(ProgramFiles)は、32ビットアプリケーション用Program Files x(86)を指します。デルファイは32ビットなので、うまくいくでしょう。それをインストールするにデフォルトの場所にアプリケーションのターゲットフォルダで動作するIDEで開発するときにそれが最も簡単です

+0

はい、私は知っていますが、W64では "c:\ program files(x86)"を指す必要があります。標準の事前定義済み変数 'ProgramFiles(x86)'を$()に変換します。 –

+0

@Brian Frost - 更新された回答。私は64ビットのWin-7を使用しており、これをテストしました。 –

関連する問題