5

setup.exe と setupbld.exe (%WixProramFolder%\bin から) を使用して、インストーラーのブートストラップを作成しています。setup.exe の現在のディレクトリを取得したいのですが、次を除いてすべて問題ありません。

  1. プロパティ "CURRENTDIRECTORY" を使用する場合、cmd.exe でコマンド ラインを実行すると、間違った値が取得されます: "C:>"D:\setup.exe""。「CURRENTDIRECTORY」は「C:\」ですが、「D:\」は true です。

  2. プロパティ「SOURCEDIR」を使用すると、setup.exe は setup.msi を「%Temp%{ProductID}\setup.msi」に抽出し、「SOURCEDIR」は「%Temp%{ProductID}\」ですが、期待されるのは「D:\」です。 "

誰でも私を助けることができますか?今回は頭が痛くなりました :-( 私の英語でごめんなさい。

4

1 に答える 1

2

先週、インストールの一部として復元する必要があった DB バックアップで同じ問題が発生しました。更新される可能性が高く、圧縮が最大168Mbの場合でも、インストーラーに含めたくありませんでした。

最後に、ファイルをインストーラーに含めて、アプリケーションのインストールディレクトリにインストールCompressed="no"し、ファイルに設定して、外部依存関係になるようにしました。これは理想的ではありませんが、それを機能させる唯一の方法です。

于 2012-05-14T08:22:25.660 に答える