Jon*_*n49 3 shortcuts inno-setup
我想创建一个调用两个文件的快捷方式,首先,它调用Excel.exe,然后调用我的加载项.
我测试了它做了以下事情:
Target:
"C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" "C:\MyAddin.xll"
Run Code Online (Sandbox Code Playgroud)
它工作正常.现在我想在inno-setup中实现它.
我必须通过inno-setup中的一些自动化获取Excel.exe位置,我将其存储在全局变量中.
这就是我尝试过的:
Name: {commondesktop}\{#MyAppName}; Filename: ExcelExecutablePath;
Parameters: {app}\{#MyAppExeName}; Tasks: desktopicon;
Flags: CreateOnlyIfFileExists; IconFilename: {app}\Icons\TimeCard64.ico;
Run Code Online (Sandbox Code Playgroud)
我也尝试了其他的东西,但是我在这个方面有点亏.
提前致谢.让我知道我是否应该更清楚一些事情!
要查找"excel"的位置,可以查询"App Paths"注册表项,如果它在代码部分的函数中包含"excel.exe".例:
[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;
Run Code Online (Sandbox Code Playgroud)