0

私はこのリンクhttp://www.codeproject.com/Articles/19560/Launching-Your-Application-After-Install-using-Visをたどりまし た & それは私の問題に良いガイドを与えました. しかし、私のシナリオでは、exe を含むフォルダーもあります。インストール後、私のexeが実行を開始します。しかし、同じ場所にあるフォルダー内のコンテンツと適切にリンクされていません。そのフォルダーをexeにリンクするにはどうすればよいですか。

問題は、セットアップ プロジェクト ウィザードによって指定されたアプリケーション フォルダー ディレクトリに、フォルダーとその内容の両方を追加したことです。ただし、最初の最初のexeをクリックした後にexeを実行したいので、exeのみをコミットフォルダーに追加できます。最初のインストール後、exeとフォルダーの両方が作成され、exeを手動でクリックすると機能します。しかし、インストールでは、exeとフォルダーのみをコピーし、コピーしたexeの実行を開始しますが、フォルダーを適切に見つけることができませんでした。

4

2 に答える 2

1

コミット アクションとして起動した場合、exe の作業ディレクトリは異なります。

exeの作業ディレクトリを変更するか、検索しようとしているフォルダーへの絶対パスを作成する必要があります。

CustomActionDataに設定して、インストーラーから exe にアプリケーション パスを渡す'[TARGETDIR]\'か、実行時に exe パスから抽出することができます。

string exepath = Path.GetDirectoryName(Environment.GetCommandLineArgs()[0]);
string abspath = Path.Combine(exepath, "yoursubfolder");
于 2012-05-04T14:24:27.577 に答える
0

私はこれがあなたが望むものだと思います

http://blogs.msdn.com/b/astebner/archive/2006/08/12/696833.aspx

于 2012-05-04T11:48:42.817 に答える