2010-12-08 16 views
0

MSIインストーラに2つのテキストボックス画面を追加し、app.configファイルに設定を保存するためにインストールするアプリケーションにフックするカスタムインストーラアクションがあります。VS.NET MSIインストーラ画面のカスタマイズ

私の質問は次のとおりです: MSIのカスタムテキストボックスにデフォルトのテキストを追加できるMSIのプロパティ画面以外に、MSIのグラブの値をファイルやWebのテキストフィールドに入れる方法がありますサービス、または何か?私は本当にこれらの値をMSIプロパティ画面にハードコードし、再コンパイルしてそれらを変更するために再配布する必要がありません。

私は実際にXMLやCSVファイルをインストーラと共に投げて、それをそのファイルから読みとりたいのですが、それを行う方法は見ていません。

ありがとうございます。

答えて

0

私がやったことは、GetPrivateProfileStringを使って "kernel32" dllをインポートし、カスタムのINIファイルをMSIの隣に貼り付けることでした。私が入力しようとしていたプロパティ画面が削除されました。今度は、再コンパイルせずに、クライアントごとの設定でカスタムINIファイルを展開し、プロジェクトのインストーラ設定を面倒に変更できます。コードを掲載したい場合は、私に電子メールまたは私に連絡してください。

0

ネイティブコード(C)で書かれたカスタムアクションでは、MSIを実行しているユーザーが権限を持っている限り、インストーラで任意の操作を実行できます(UIフェーズか、 MSIのフェーズを実行する - 後者はシステムサービスによって実行される)。

関連する問題