3

2つのファイルを呼び出すショートカットを作成したいと思います。最初にExcel.exeを呼び出し、次にアドインを呼び出します。

私はそれを次のようにテストしました:

Target:
"C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" "C:\MyAddin.xll"

そしてそれはうまくいきます。今、私はそれをinno-setupに実装したいと思います。

グローバル変数に格納するinno-setupの自動化を介してExcel.exeの場所を取得する必要があります。

これは私が試したことです:

Name: {commondesktop}\{#MyAppName}; Filename: ExcelExecutablePath; 
Parameters: {app}\{#MyAppExeName}; Tasks: desktopicon; 
Flags: CreateOnlyIfFileExists; IconFilename: {app}\Icons\TimeCard64.ico;

私も他のことを試しましたが、これには少し戸惑っています。

前もって感謝します。私が何かについてもっと明確にすべきかどうか私に知らせてください!

4

1 に答える 1

5

「Excel」の場所を見つけるには、コード セクションの関数に「excel.exe」が含まれている場合、「App Paths」レジストリ キーを照会できます。例:

 
[Icons]
Name: "{commondesktop}\My Excel File"; Filename: "{code:GetExcelPath}"; Parameters: """C:\MyAddin.xll"""

..

[Code]
function GetExcelPath(dummy: string): string;
begin
  RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe', '', Result);
  if Result = '' then
    Result := 'excel.exe';
end;
于 2012-05-09T22:54:20.627 に答える