0

Visual Studio 2010 C# ソリューションに実行可能ファイルを追加しました。この実行可能ファイルのプロパティでは、実行可能ファイルのパスはフル パス ("C:\Test\MyProgram\MyProgram.exe") です。ソリューションを (installshield を使用して) 新しい PC に展開すると、実行可能ファイルは展開されたソリューションの一部になります。いくつかのソース ファイルとソリューション ファイルと共に。ここまでは順調ですね。しかし、インストールされたソリューション ファイル (Visual Studio 2010) を開くと、指定されたパス ("C:\Test\MyProgram\") に実行可能ファイルが見つからないため、ビルドできません。

問題は次のとおりです。実行可能ファイルのフル パスを変更して、新しい PC にソリューションがインストールされている場所のパスを取得するにはどうすればよいでしょうか。「[InstallDir]\MyProgram.exe」のようなもの

ありがとう

更新: アプリケーションの実行可能パスに相対パスを使用できることがわかりました。ご回答ありがとうございます。

4

4 に答える 4

1

TargetDirプロパティを使用できます

于 2012-07-23T12:21:30.750 に答える
0

私はここで頭のてっぺんから考えているだけです。もっと簡単な方法があるかもしれません。.xxproj ファイルを手動で開き、参照のパスを手動で編集するインストーラーの最後に実行されるカスタム アクションを作成することをお勧めします。別のポスターが述べたように、TargetDir プロパティから新しいパスを取得できます: http://msdn.microsoft.com/en-us/library/aa372064%28VS.85%29.aspx

カスタム アクションの作成例: http://msdn.microsoft.com/en-us/library/9cdb5eda(v=vs.80).aspx

于 2012-07-23T12:28:36.647 に答える
0

実行可能ファイルは、プロジェクトのソース ファイル構造のどこかに、おそらくサブフォルダーにあるはずです。この実行可能ファイルをプロジェクトに追加するときは、必要な相対パスに追加する必要があります。これが起こらない場合は、csprjファイルを手動で編集する必要があります。これを行うには、プロジェクトを右クリックしてアンロードし、もう一度右クリックしてプロジェクト ファイルを編集します。

もちろん、実行可能ファイルのプロパティは、必要に応じてBuild Action設定する必要がNoneありCopy to output Directoryます。

何らかの理由でこの実行可能ファイルをプロジェクト ファイル構造に直接追加できない場合は、ビルド前イベントを使用して、存在する場所からプロジェクト ファイルにコピーすることをお勧めします。

于 2012-07-23T12:59:50.670 に答える
0

実行可能ファイルをプロジェクトのメイン ディレクトリに追加し、右クリック -> OutPutDirectory にコピー -> コピー

これは、ファイルをターゲット ディレクトリにコピーし、SourceControl Visual Studio プラグインで管理する最も簡単な方法です。

于 2012-07-23T12:58:40.870 に答える