diff --git a/PortaAssist-Mac.xml b/PortaAssist-Mac.xml new file mode 100644 index 0000000..d6f2c3f --- /dev/null +++ b/PortaAssist-Mac.xml @@ -0,0 +1,176 @@ + + + + 8f3c2e1a-6b4d-4a19-9c7e-2d1f0a8b5c34 + 0.6.25 + PowerOn AG + de-CH + + + + + + + https://porta.poweron.swiss + https://porta-int.poweron.swiss + https://api.poweron.swiss + https://api-int.poweron.swiss + + + + + + + + + + + + + + + + ReadWriteDocument + + + + + + + <Description resid="GetStarted.Description" /> + <LearnMoreUrl resid="GetStarted.LearnMoreUrl" /> + </GetStarted> + <FunctionFile resid="Commands.Url" /> + <ExtensionPoint xsi:type="PrimaryCommandSurface"> + <OfficeTab id="TabHome"> + <Group id="PortaAssist.Group"> + <Label resid="Group.Label" /> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Control xsi:type="Button" id="PortaAssist.Open"> + <Label resid="GetStarted.Label" /> + <Supertip> + <Title resid="GetStarted.Label" /> + <Description resid="GetStarted.Tooltip" /> + </Supertip> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Action xsi:type="ShowTaskpane"> + <TaskpaneId>PortaAssistPane</TaskpaneId> + <SourceLocation resid="Taskpane.Url" /> + </Action> + </Control> + </Group> + </OfficeTab> + </ExtensionPoint> + </DesktopFormFactor> + </Host> + <Host xsi:type="Workbook"> + <DesktopFormFactor> + <FunctionFile resid="Commands.Url" /> + <ExtensionPoint xsi:type="PrimaryCommandSurface"> + <OfficeTab id="TabHome"> + <Group id="PortaAssist.Excel"> + <Label resid="Group.Label" /> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Control xsi:type="Button" id="PortaAssist.OpenExcel"> + <Label resid="GetStarted.Label" /> + <Supertip> + <Title resid="GetStarted.Label" /> + <Description resid="GetStarted.Tooltip" /> + </Supertip> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Action xsi:type="ShowTaskpane"> + <TaskpaneId>PortaAssistPane</TaskpaneId> + <SourceLocation resid="Taskpane.Url" /> + </Action> + </Control> + </Group> + </OfficeTab> + </ExtensionPoint> + </DesktopFormFactor> + </Host> + <Host xsi:type="Presentation"> + <DesktopFormFactor> + <FunctionFile resid="Commands.Url" /> + <ExtensionPoint xsi:type="PrimaryCommandSurface"> + <OfficeTab id="TabHome"> + <Group id="PortaAssist.Ppt"> + <Label resid="Group.Label" /> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Control xsi:type="Button" id="PortaAssist.OpenPpt"> + <Label resid="GetStarted.Label" /> + <Supertip> + <Title resid="GetStarted.Label" /> + <Description resid="GetStarted.Tooltip" /> + </Supertip> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Action xsi:type="ShowTaskpane"> + <TaskpaneId>PortaAssistPane</TaskpaneId> + <SourceLocation resid="Taskpane.Url" /> + </Action> + </Control> + </Group> + </OfficeTab> + </ExtensionPoint> + </DesktopFormFactor> + </Host> + </Hosts> + <Resources> + <bt:Images> + <bt:Image id="Icon.16" DefaultValue="https://porta.poweron.swiss/assist-pane/assets/icon16.png" /> + <bt:Image id="Icon.32" DefaultValue="https://porta.poweron.swiss/assist-pane/assets/icon32.png" /> + <bt:Image id="Icon.80" DefaultValue="https://porta.poweron.swiss/assist-pane/assets/icon80.png" /> + </bt:Images> + <bt:Urls> + <bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://porta.poweron.swiss" /> + <bt:Url id="Commands.Url" DefaultValue="https://porta.poweron.swiss/assist-pane/commands.html" /> + <bt:Url id="Taskpane.Url" DefaultValue="https://porta.poweron.swiss/assist-pane/taskpane.html" /> + </bt:Urls> + <bt:ShortStrings> + <bt:String id="GetStarted.Title" DefaultValue="PORTA Assist" /> + <bt:String id="Group.Label" DefaultValue="PORTA" /> + <bt:String id="GetStarted.Label" DefaultValue="Assist" /> + </bt:ShortStrings> + <bt:LongStrings> + <bt:String id="GetStarted.Description" DefaultValue="Open PORTA Assist next to the document." /> + <bt:String id="GetStarted.Tooltip" DefaultValue="Open PORTA Assist" /> + </bt:LongStrings> + </Resources> + </VersionOverrides> +</OfficeApp> diff --git a/README.md b/README.md index bdd2480..e9756f4 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ |--------|-------|----------| | **64-Bit** | `PortaAssist-Setup-x64.exe` | [Download](https://git.poweron.swiss/PowerOn/service-porta-assist-dist/raw/branch/main/PortaAssist-Setup-x64.exe) | | **32-Bit** | `PortaAssist-Setup-x86.exe` | [Download](https://git.poweron.swiss/PowerOn/service-porta-assist-dist/raw/branch/main/PortaAssist-Setup-x86.exe) | +| **Mac** | `PortaAssist-Mac.xml` | [Download](https://git.poweron.swiss/PowerOn/service-porta-assist-dist/raw/branch/main/PortaAssist-Mac.xml) | ## Office-Bitness @@ -18,11 +19,16 @@ Das muss zur Setup-Datei passen (nicht die Windows-Bitness). |-------|--------| | `PortaAssist-Setup-x64.exe` | `23C8B0F67715DF2E0B41CBD8710BF78AD779E938B4BEE31436C85DBF0B720F5D` | | `PortaAssist-Setup-x86.exe` | `DAD4D30CB190E6544E03D00AEC7700B82F6303BD509EAAFF893D9335AE9A6879` | +| `PortaAssist-Mac.xml` | `A8A52A12AC7E1C8C99FDDA42436493CE4E9490FC375FAEBE275FE8644319900A` | ## Hinweise - Word / Outlook / Excel / PowerPoint vor der Installation schliessen. -- Signed by PowerOn AG (Azure Artifact Signing). SmartScreen may still warn until the file has reputation. +- Signed by PowerOn AG (Azure Artifact Signing). SmartScreen may still warn until the file has reputation. The Mac file is an unsigned XML manifest. - HTML-Downloadseite: [index.html](https://git.poweron.swiss/PowerOn/service-porta-assist-dist/raw/branch/main/index.html) (Raw-URL im Browser oeffnen). -Im Repo-Root liegen nur die aktuellen Setup-Dateien. Aeltere Builds: Ordner [archive/](archive/). +Mac: `PortaAssist-Mac.xml` sideloaden nach +`~/Library/Containers/com.microsoft.*/Data/Documents/wef/` +oder im Microsoft-365-Admin-Center hochladen. Details: `docs/INSTALL.md`. + +Im Repo-Root liegen nur die aktuellen Setup-Dateien und das Mac-Manifest. Aeltere Builds: Ordner [archive/](archive/). diff --git a/archive/PortaAssist-Mac-0.6.24.xml b/archive/PortaAssist-Mac-0.6.24.xml new file mode 100644 index 0000000..d6f2c3f --- /dev/null +++ b/archive/PortaAssist-Mac-0.6.24.xml @@ -0,0 +1,176 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Add-in-only manifest (not Unified): Outlook on Mac does not load the unified + JSON manifest. SourceLocation is Nyla /assist-pane/ — UI updates are a deploy. + Version follows Directory.Build.props; bump only when Hosts or permissions change. + + DialogApi 1.1: displayDialogAsync + messageParent. Documented as supported on + Office for Mac (Word/Excel/PowerPoint/Outlook) — Microsoft Learn, Common API + requirement sets, retrieved 2026-09-03. +--> +<OfficeApp + xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" + xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" + xsi:type="TaskPaneApp"> + <Id>8f3c2e1a-6b4d-4a19-9c7e-2d1f0a8b5c34</Id> + <Version>0.6.25</Version> + <ProviderName>PowerOn AG</ProviderName> + <DefaultLocale>de-CH</DefaultLocale> + <DisplayName DefaultValue="PORTA Assist" /> + <Description DefaultValue="PORTA Assist in Word, Excel, Outlook and PowerPoint." /> + <IconUrl DefaultValue="https://porta.poweron.swiss/assist-pane/assets/icon32.png" /> + <HighResolutionIconUrl DefaultValue="https://porta.poweron.swiss/assist-pane/assets/icon64.png" /> + <SupportUrl DefaultValue="https://porta.poweron.swiss" /> + <AppDomains> + <AppDomain>https://porta.poweron.swiss</AppDomain> + <AppDomain>https://porta-int.poweron.swiss</AppDomain> + <AppDomain>https://api.poweron.swiss</AppDomain> + <AppDomain>https://api-int.poweron.swiss</AppDomain> + </AppDomains> + <Hosts> + <Host Name="Document" /> + <Host Name="Workbook" /> + <Host Name="Presentation" /> + <Host Name="Mailbox" /> + </Hosts> + <Requirements> + <Sets DefaultMinVersion="1.1"> + <Set Name="DialogApi" MinVersion="1.1" /> + </Sets> + </Requirements> + <DefaultSettings> + <SourceLocation DefaultValue="https://porta.poweron.swiss/assist-pane/taskpane.html" /> + </DefaultSettings> + <Permissions>ReadWriteDocument</Permissions> + <VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0"> + <Hosts> + <Host xsi:type="Document"> + <DesktopFormFactor> + <GetStarted> + <Title resid="GetStarted.Title" /> + <Description resid="GetStarted.Description" /> + <LearnMoreUrl resid="GetStarted.LearnMoreUrl" /> + </GetStarted> + <FunctionFile resid="Commands.Url" /> + <ExtensionPoint xsi:type="PrimaryCommandSurface"> + <OfficeTab id="TabHome"> + <Group id="PortaAssist.Group"> + <Label resid="Group.Label" /> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Control xsi:type="Button" id="PortaAssist.Open"> + <Label resid="GetStarted.Label" /> + <Supertip> + <Title resid="GetStarted.Label" /> + <Description resid="GetStarted.Tooltip" /> + </Supertip> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Action xsi:type="ShowTaskpane"> + <TaskpaneId>PortaAssistPane</TaskpaneId> + <SourceLocation resid="Taskpane.Url" /> + </Action> + </Control> + </Group> + </OfficeTab> + </ExtensionPoint> + </DesktopFormFactor> + </Host> + <Host xsi:type="Workbook"> + <DesktopFormFactor> + <FunctionFile resid="Commands.Url" /> + <ExtensionPoint xsi:type="PrimaryCommandSurface"> + <OfficeTab id="TabHome"> + <Group id="PortaAssist.Excel"> + <Label resid="Group.Label" /> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Control xsi:type="Button" id="PortaAssist.OpenExcel"> + <Label resid="GetStarted.Label" /> + <Supertip> + <Title resid="GetStarted.Label" /> + <Description resid="GetStarted.Tooltip" /> + </Supertip> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Action xsi:type="ShowTaskpane"> + <TaskpaneId>PortaAssistPane</TaskpaneId> + <SourceLocation resid="Taskpane.Url" /> + </Action> + </Control> + </Group> + </OfficeTab> + </ExtensionPoint> + </DesktopFormFactor> + </Host> + <Host xsi:type="Presentation"> + <DesktopFormFactor> + <FunctionFile resid="Commands.Url" /> + <ExtensionPoint xsi:type="PrimaryCommandSurface"> + <OfficeTab id="TabHome"> + <Group id="PortaAssist.Ppt"> + <Label resid="Group.Label" /> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Control xsi:type="Button" id="PortaAssist.OpenPpt"> + <Label resid="GetStarted.Label" /> + <Supertip> + <Title resid="GetStarted.Label" /> + <Description resid="GetStarted.Tooltip" /> + </Supertip> + <Icon> + <bt:Image size="16" resid="Icon.16" /> + <bt:Image size="32" resid="Icon.32" /> + <bt:Image size="80" resid="Icon.80" /> + </Icon> + <Action xsi:type="ShowTaskpane"> + <TaskpaneId>PortaAssistPane</TaskpaneId> + <SourceLocation resid="Taskpane.Url" /> + </Action> + </Control> + </Group> + </OfficeTab> + </ExtensionPoint> + </DesktopFormFactor> + </Host> + </Hosts> + <Resources> + <bt:Images> + <bt:Image id="Icon.16" DefaultValue="https://porta.poweron.swiss/assist-pane/assets/icon16.png" /> + <bt:Image id="Icon.32" DefaultValue="https://porta.poweron.swiss/assist-pane/assets/icon32.png" /> + <bt:Image id="Icon.80" DefaultValue="https://porta.poweron.swiss/assist-pane/assets/icon80.png" /> + </bt:Images> + <bt:Urls> + <bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://porta.poweron.swiss" /> + <bt:Url id="Commands.Url" DefaultValue="https://porta.poweron.swiss/assist-pane/commands.html" /> + <bt:Url id="Taskpane.Url" DefaultValue="https://porta.poweron.swiss/assist-pane/taskpane.html" /> + </bt:Urls> + <bt:ShortStrings> + <bt:String id="GetStarted.Title" DefaultValue="PORTA Assist" /> + <bt:String id="Group.Label" DefaultValue="PORTA" /> + <bt:String id="GetStarted.Label" DefaultValue="Assist" /> + </bt:ShortStrings> + <bt:LongStrings> + <bt:String id="GetStarted.Description" DefaultValue="Open PORTA Assist next to the document." /> + <bt:String id="GetStarted.Tooltip" DefaultValue="Open PORTA Assist" /> + </bt:LongStrings> + </Resources> + </VersionOverrides> +</OfficeApp> diff --git a/archive/README.md b/archive/README.md index d226931..64b4ba2 100644 --- a/archive/README.md +++ b/archive/README.md @@ -1,6 +1,6 @@ # PORTA Assist - Archive -Older Setup.exe builds. **End users should use the current release at the repository root** +Older Setup.exe and PortaAssist-Mac.xml builds. **End users should use the current release at the repository root** ([index.html](../index.html) / [README.md](../README.md)). Current release on root: **0.6.24** diff --git a/index.html b/index.html index e292210..4405342 100644 --- a/index.html +++ b/index.html @@ -71,6 +71,9 @@ @media (min-width: 640px) { .grid { grid-template-columns: 1fr 1fr; } } + @media (min-width: 900px) { + .grid { grid-template-columns: 1fr 1fr 1fr; } + } a.card { display: block; text-decoration: none; @@ -176,6 +179,12 @@ <span class="cta">Download x86</span> <div class="file">PortaAssist-Setup-x86.exe</div> </a> + <a class="card" href="https://git.poweron.swiss/PowerOn/service-porta-assist-dist/raw/branch/main/PortaAssist-Mac.xml" download="PortaAssist-Mac.xml"> + <h2>Mac (Office.js)</h2> + <p>Add-in-Manifest für Word, Excel, Outlook und PowerPoint auf dem Mac. Sideload oder Microsoft-365-Admin-Center.</p> + <span class="cta">Download Manifest</span> + <div class="file">PortaAssist-Mac.xml</div> + </a> </div> <div class="hint"> @@ -185,7 +194,7 @@ </div> <div class="warn"> - <strong>Signatur:</strong> PowerOn AG (Azure Artifact Signing). SmartScreen kann bei einem neuen File trotzdem warnen, bis Reputation da ist. + <strong>Signatur:</strong> Windows-Setups: PowerOn AG (Azure Artifact Signing). Das Mac-Manifest ist eine XML-Datei ohne Code-Signatur. </div> <div class="hash"> @@ -198,10 +207,14 @@ <div>32-Bit</div> <code>DAD4D30CB190E6544E03D00AEC7700B82F6303BD509EAAFF893D9335AE9A6879</code> </div> + <div style="margin-top:0.75rem"> + <div>Mac Manifest</div> + <code>A8A52A12AC7E1C8C99FDDA42436493CE4E9490FC375FAEBE275FE8644319900A</code> + </div> </div> <footer> - Generiert 2026-09-03 06:11 UTC · + Generiert 2026-09-03 12:59 UTC · <a href="https://git.poweron.swiss/PowerOn/service-porta-assist-dist/src/branch/main">Download-Repo</a> (Root = aktuelles Release; ältere Builds unter <a href="https://git.poweron.swiss/PowerOn/service-porta-assist-dist/src/branch/main/archive">archive/</a>)<br />