1

基本的なMSIプロジェクトとして手動で再作成することを検討しているInstallScriptプロジェクトがあります。InstallScriptプロジェクトには、動的ファイルリンクを利用し、パス変数で指定された場所にリンクするコンポーネントがいくつかあります。

ただし、Basic MSIプロジェクトでこれを実行しようとすると、「入力したフォルダー名はシステムで有効なフォルダー名ではありません」というエラーが表示されます。これは完全に正しいです-指定されたディレクトリは存在しませんが、インストーラーがコンパイルされる前のビルド時に作成されます。InstallScriptプロジェクトには、現在存在しないディレクトリへの動的リンクについての問題はないようです。基本MSIはそれを拒否します。

(まだ)存在しないディレクトリにリンクする方法はありますか?InstallShieldをなだめるために、これらの場所にダミーフォルダーを作成する必要がありますか?

4

1 に答える 1

1

ダイナミックリンクを推奨しているわけではありませんが、必要な場合は、ビルド自動化によって作成される空のディレクトリを作成してから、ダイナミックリンクを設定してください。(契約による設計。)

動的ファイルリンクの問題であるコース......実際にどのファイルがどこにインストールされるかを説明するのと比較して、契約はあまりありません。YMMV。

于 2011-09-28T23:10:48.003 に答える