0

プロジェクトを開く開発者がインストール プロジェクトをビルド/実行できるように、ソース管理に保存されているカスタム アクション (現在は .vbs ファイル) のパスを参照する方法を探しています。

セットアップは VS 2012 で、無料の InstallShield 2012 LE が付属しています。カスタム アクションは、MSI インストールの「ファイル転送前」の部分で実行されます。

私たちは何かを探しています

  1. 変更を監視できるように、ソース管理を使用します。
  2. ソース管理パスを参照するため、開発者は「欠落ファイル」なしでプロジェクトをローカルにビルドできます。
  3. InstallShield LE のアップグレード バージョンの料金を支払う必要はありません

私のコンピューターでは、MSI を問題なくビルドして実行できます。別の開発者がロードすると、有効な「ファイルが見つかりませんでした」という例外でビルドが中断されます。カスタム アクション スクリプトをローカルと同じ場所に配置すると問題なく動作しますが、すべての開発者がルート ソースの場所を同じ場所に配置するわけではありません。

(一見) 明白な答えは、ソース管理パスを参照し、TFS に動的にファイルを検索させることですが、これを行う方法はないようです。

デザイナーを使用して、カスタム アクションのファイル名を変更しようとすると、Windows エクスプローラー ダイアログが開き、ソース管理パス ($//DeploymentFiles/File.vbs で始まる) または相対パスを使用できません。 (../../DeploymentFiles/File.vbs)。パス変数の使用も検討しましたが、成功しませんでした。

最初のリリースが完了したら、カスタム アクションが大幅に変更されるとは考えていないため、ファイルを共有の場所に配置してそのファイルを参照する可能性はありますが、それではソース管理を利用できません。また、最新バージョンは、各リリースの前にそこにコピーする必要があります。これは避けたいことです。

アイデア、コメント、提案がある場合は、お知らせください。初心者なのでコメントできませんが、この投稿を編集します

ありがとう、

4

1 に答える 1

1

最終的に、.isl ファイルを手動で編集し、File.vbs を検索してパスを変更しました。ソリューションを再度開くと、変更が反映されているように見えました。

このソリューションの問題点は、[カスタム アクション] ページに変更が加えられると、これらの変更が上書きされることです。素晴らしい解決策ではありませんが、うまくいっているようです。

于 2013-05-22T15:56:17.817 に答える