0

C# Windows Forms アプリと、VS 2015 で MSI をビルドするセットアップ プロジェクトがある奇妙なシナリオがあります。

Windows フォーム プロジェクトでは、InstallerClass.cs を適切に作成してセットアップしました。セットアップ プロジェクトでは、Install Custom Action を構成し、CustomActionData を /CODE="[CODE]" /GROUP="[GROUP] に設定しました。 "、InstallerClass プロパティが true に設定されています。

コマンド プロンプトでインストーラーを実行すると、"msiexec /i /qb myapp.msi /COMPANYCODE=12345 /GROUP=Test" と完全に動作し、InstallerClass の Install 関数で COMPANYCODE および GROUP プロパティを取得できます。 12345 と Test が入力されています。次に、Installer 関数でこれらの値を使用して、必要に応じてカスタム アクションを実行できます (この場合、後で使用するために書き留めます)。

しかし、Microsoft Intune を介して msi を展開すると、引数は完全に無視され、InstallClass の Install 関数で null になります...これに関するヒントはありますか?

Orca で開くと、MSI に CustomAction テーブルが表示されます。 Orca テーブル ビューの画像 よろしくお願いします。

敬具、リチャード

4

2 に答える 2

1

詳細なログを確認して確認してください。私は Intune がどのように物事を起動するかについてよく知らないので、暗闇の中で突き刺していることに注意しCODEてください。質問はこれらについて矛盾しています)。プロパティが安全でない場合、特定のシナリオでは、それを実行シーケンスに渡すことができません。これに関する Microsoft の情報については、SecureCustomProperties プロパティを参照してください。GROUPSecure="yes"COMPANYCODE

于 2016-08-30T12:06:56.953 に答える
0

問題は、プロパティ値が安全とマークされていないため、インストールの実行部分に転送されていない可能性があります。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa371571(v=vs.85).aspx

Visual Studio セットアップではこれがサポートされていないため、Orca などで MSI ファイルを編集する必要があります。プロパティ テーブルに移動し、おそらく次のような SecureCustomProperties を確認します。

SecureCustomProperties 以前のバージョンがインストールされています;新しい製品が見つかりました

CODE と GROUP をセミコロンで区切って追加する必要があります。

于 2016-08-30T17:46:22.070 に答える