3

セットアップでカスタム アクションとして使用する 内のmsiが配置されているパスを知りたいです。InstallerClass

pathSrcDirなどのプロパティを使用しようとしましContext.Parametersたが、それらの値は存在しません (Throws NullReferenceException)。そのパスを取得する他の方法や、それらの値が null である理由はありますか?

ありがとう

4

2 に答える 2

6

VSの[プロパティ]ウィンドウを介して、アクションデータの関連するプロパティを渡す必要があります。

/sourceDir="[SourceDir]\"

次に、コンテキストを使用してそれを取得します。

string path = Context.Parameters["SourceDir"];
于 2011-08-25T10:17:26.523 に答える
0

インストーラー クラスには多くの制限があり、失敗した場合 (壊れやすい) には非常に適切に動作しません。Windows Installer XML ( WiX ) で Deployment Tools Foundation (DTF) を使用して、C# マネージ カスタム アクションを確認することをお勧めします。このプロジェクト タイプの出力は C++ と同等であり、Visual Studio セットアップおよび展開プロジェクトで使用できます (これも使用はお勧めしません)。

于 2011-08-27T12:02:46.543 に答える