2

InstallShield Limited Edition for Visual Studio 2010 を使用してインストーラーを作成し、実行可能なカスタム アクションを追加しようとしています。

インストール ディレクトリにインストールされている exe 内のカスタム アクション。カスタム アクションでは、インストール ディレクトリにある別のファイルも使用する必要があります。

私のexeへのインストールディレクトリへのパスを取得するにはどうすればよいですか? [INSTALLDIR] を引数として使用しようとしましたが、正しいディレクトリ (「C:\Progam Files\MyCompany\MyProduct」) ではなく「C:\Program」に変換されます。[TARGETDIR] を試しましたが、E:\ に変換されます (同様に間違っています)。

何か案は?

4

2 に答える 2

0

問題が見つかりました。

[INSTALLDIR] を使用するのが正しいです。問題はpowershellにあります。C:\Program Files... を C:\Program として読み取ります。

問題はここで議論されています:

http://www.leeholmes.com/blog/2006/05/05/running-powershell-scripts-from-cmd-exe/

于 2010-09-20T11:49:05.703 に答える
0

EXE カスタム アクションは非常に限られています。InstallShield LE を使用していた場合、C# WiX/DTF カスタム アクションを作成し、それを WiX マージ モジュールで使用してから、そのマージ モジュールを InstallShield LE プロジェクトで使用します。これにより、非常に強力なソリューションが得られます。

于 2010-09-23T02:18:41.457 に答える