2017-05-10 8 views
0

VB.NETプログラムをインストールするためのInno Setupスクリプトがあります。プログラムをMy Documentsフォルダにインストールしたいのですが。 My Documentsは私の宛先フォルダです。私は、次のしている私のInno Setupのスクリプトでは:代わりにInno Setup DefaultDirNameのダウンロードが開始されました

C:\Users\Rick\My Documents 

として上がってくるの

DefaultDirName=My Documents\{#MyAppName} 

インストール時に、インストール先のフォルダのために、それは

C:\Users\Rick\Downloads\My Documents 

注意として起動しますMy Documentsの前にDownloadsが挿入されています。

私がマニュアルでDownloadsを削除した場合、それは必要な場所に移動します。 Downloadsが宛先フォルダの一部として表示されないように、どうすれば変更できますか?私は確かにインストールするとしている.exeは、Downloadsフォルダにある。それがダウンロードされた場所です。しかし、私はそれを修正する方法がわからないので、Downloadsは宛先ファイルパスの一部として表示されません。手伝ってくれますか?私はInno Setup言語にはあまりよくないので、おそらく単純なものです。

答えて

0

DefaultDirNameは、絶対パスにする必要があります。

相対パスを使用しています。この場合、パスはインストーラの起動ディレクトリ(C:\Users\Rick\Downloads)に対して相対的に解決されます。

絶対パスを使用し、My Documentsという名前をハードコードしないでください。あなたはこれが欲しい:

DefaultDirName={userdocs}\{#MyAppName} 

Inno Setup constantsを参照してください。

+0

ありがとうございました!それは今働いている。私はこのスクリプトを作成するためにウィザードを使いました。私はマイドキュメントを選択しました。何か間違っていない限り、ウィザードを変更する必要があります。 – siliconjet

+0

どういう意味ですか? – siliconjet

関連する問題