2017-08-29 33 views
-1

を開いていないのInnoで作成したセットアップのインストーラは、Windows 10で正しくInno Setupのショートカットは、Windows 10で

をフォルダのショートカットを開いていないフォルダの場所は、ソースプログラムのProgram Files場所にあります。 「C: \ Program Files(x86)\ ABCCOMPANY \ PORTEDPROGRAM " これは古いXPのwin32アプリケーションです。

私が望むのは、ソースにアクセスできるように、スタートメニューとユーザーのデスクトップにあるこれらのフォルダショートカットを作成することです。

革新コード:(両方ともフォルダショートカットのフラグを含み、第一及び第四のコマンドに気づく

[Icons] 
Name: "{userprograms}\ABC Company\Ported Program for Windows 10"; Filename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM"; Comment: "Ported Program (comment)"; IconFilename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM\PPicon.ico"; Flags: foldershortcut 
Name: "{userprograms}\ABC Company\CT"; Filename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM\CT.exe"; Comment: "CT Prog" 
Name: "{userprograms}\ABC Company\Uninstall Ported Program for Win10"; Filename: "C:\Windows\unins000.exe"; Comment: "Uninstall Ported Program" 
Name: "{userdesktop}\Ported Program for Windows 10"; Filename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM"; Comment: "Ported Program (comment)"; IconFilename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM\PPicon.ico"; Flags: foldershortcut 

プログラムは私が試した理由でユーザによってインストールされている{をユーザに...}。以前の試みは{common ...}を使用して解決できませんでした。私は{group ...}を試していませんでしたので、私はそれが何であるか分かりません。

これらのファイルを開こうとすると、このダイアログボックス Attempting to open Inno created icons/shortcut

通常のショートカットを使用してください... Ported Program folder shortcut

ショートカットが正しく開かない理由はありますか?

+0

あなたの全体の問題が経路に関連しているときにパスを検閲すると、本当に迷惑です。 "PORTEDPROGRAM"は単に "something"か "something.exe"ですか? – Anders

+0

申し訳ありませんが、プログラムの情報を秘密にしておきたい... PortedProgramはディレクトリ名であり、EXEではありません。ショートカットはアプリケーションに基づいているのではなく、ディレクトリを開くためのものです。 – joshjayse

答えて

3

PORTEDPROGRAMがディレクトリであり、あなたがディレクトリへのショートカットを作成したい場合はショートカットが作成される前にターゲットディレクトリはを存在している必要があります。それは、Windows 7以降でサポートされていない特別なフォルダのショートカットを作成しますので、あなたもfoldershortcutフラグを削除する必要があります

[Dirs][Files]executed before[Icons]があるため、問題にはなりません)。このフラグを設定しないと、フォルダへのショートカットを作成できます。

+0

ああ、私は参照してください。私はその関連性が高いと認識しています。[Files]は一連のインストーラをコピーし、[Run]は順番にインストールされるバッチファイルを実行します。だから、それらのインストーラとそのディレクトリのインストールが完了する前に、ショートカットを作成する必要があります!インストール順序に基づいて意味があります。ありがとうございました。 – joshjayse

+0

ショートカット(* .lnk)ファイルを作成し、Innoがショートカットファイルを([Files]経由で)前述の場所にコピーすることを期待しますか?または、[実行]コマンドの下にあるバッチファイルを使用して* .lnkファイルをコピーする方がよいでしょうか?私は両方を書く/テストしようとしていますが、両方のオプションが機能するかどうかは、ベストプラクティスですか? – joshjayse

+1

Innoは[Icons]セクションの.LNKショートカットファイルをコピーしません。ターゲットシステム上のIShellLink COMインターフェイスを使用してオンザフライで作成されます。 – Anders

関連する問題