質問

C#2005

を使用していクラスのインストーラとしてくだカスタムアクションを読み込み、xml configファイルです。

そのユーザーのダブルクリックするだけでリンクの設定がありますconfig.xml ファイルと同じフォルダにまとめた。私が読めるようになりたいことconfig.xml ファイルを設置。フォルダが含まれまsetup.exe やconfig.xml

しかし、できませんのconfig.xml ファイルを探しているので下C:\windows\system32.ここらないようにするため、手applicationstartup.ます。しかし、セットアップフォルダの設定config.xml ホ私のデスクトップに作成されます。

と思ったので後輩達を見守ってくれている。これで設定はフォルダにまとめた。

の難しいのは、私の設定フォルダをダウンロードし、インターネットユーザーがダウンロードし、解凍して繰り返して行なうことができそ。

こちらは自分のコードスニペット用のトイベントです。

このページをアドバイス

protected override void OnAfterInstall(System.Collections.IDictionary savedState)
    {
        DataTable dt = new DataTable();
        MessageBox.Show(Application.StartupPath.ToString());
        dt.ReadXml("config.xml");

        MessageBox.Show(base.Context.Parameters["CAT_TargetDir"].ToString());
    } 
役に立ちましたか?

解決 3

私はこの問題を解決するために管理しています。

答えは私のためにすべての作業を行います簡単なbatファイルを書くことだけでした。そして、batファイルは、セットアップを呼び出し、アプリケーションをインストールします。

おかげで、

他のヒント

、あなたはMSIの話をしているされていないと仮定すると、<のhref =「http://msdn.microsoft.com/en-us/library/aa370562(VS.85).aspx」のrel =」 "nofollowをnoreferrer>プロパティのOriginalDatabase?

CustomActionDataを設定し、カスタムアクションに引数としてTARGETDIRを渡します。

あなたは、以下の回避策を行うことができますCAT_TargetDirの代わりTARGETDIRをタイプミスしていないと仮定すると。これは、最もエレガントな解決策ではないのですが、それはかなり簡単に動作するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top