問題タブ [advertised-shortcut]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1901 参照

windows-installer - アドバタイズされたショートカットをプログラムで削除するにはどうすればよいですか?

そのため、私はmsiインストーラーを失敗させ、アンインストールではなくインストールのテストのみを行った後に展開しました(悪いことですが、インストール後にexeの実行を追加しましたが、アンインストールではなくインストール時にのみ発生するように指定するのを忘れました)。

Windowsインストーラーのクリーンアップユーティリティと、プロセスを自動化するために使用する関連するmsizapを見つけました。問題は、後で新しいバージョンが一番上にインストールされたときに、アドバタイズされたショートカットがまだ修復(または古いバージョンをロードしようとして実際に行っていること)を実行しようとして失敗することです。ファイルから直接プログラムを実行することは問題なく機能しますが、アドバタイズされたショートカットを自動化された方法で削除する必要があります。今のところ、信じられないほど堅牢でかなり小さいプライベートベータインストールベースである必要はないので、ショートカットはデスクトップとスタートメニューの最初にインストールされた場所にあると想定できます。

アドバタイズされたショートカットについて考慮する必要がある特別な懸念事項はありますか、それとも他のファイルと同じように扱い、削除することはできますか?

0 投票する
3 に答える
29688 参照

wix - Wix は、すべてのユーザー / マシンごとに宣伝されていないショートカットを作成します

WIX で、allusers プロファイルに非公開のショートカットを作成するにはどうすればよいですか? これまでのところ、宣伝されているショートカットでしかこれを達成できませんでした。ショートカットのプロパティに移動して「ターゲットを検索」を使用できるため、宣伝されていないショートカットを好みます。

私が見たチュートリアルでは、ショートカットのキーパスにレジストリ値を使用しています。問題は、ルートとして HKCU を使用していることです。HKCU が使用されている場合、別のユーザーがプログラムをアンインストールすると (すべてのユーザーにインストールされているため)、レジストリ キーが残ります。HKMU をルートとして使用すると ICE57 エラーが発生しますが、別のユーザーがプログラムをアンインストールするとキーが削除されます。HKMUは正しく動作しているように見えますが(ユーザーごととすべてのユーザー)、HKCUを使用するようにプッシュされているようです。

宣伝されていないショートカットを作成しようとすると、ICE38、ICE43、ICE 57 などのさまざまな ICE エラーが発生します。私が見たほとんどの記事では、「ice エラーは無視してください」と推奨されています。ICE エラーを作成せずに、宣伝されていないショートカットを作成する方法が必要です。

実際の例のサンプルコードを投稿してください。

0 投票する
4 に答える
16795 参照

windows-installer - DISABLEADVTSHORTCUTS=1 はすべてのショートカットを無効にします

起動時に実行するアプリケーションがあり、インストール後に多くのインストール済みファイルを変更できます。DISABLEADVTSHORTCUTS=1Orca でプロパティを設定して、自己修復モードをオフにしようとしています。ただし、このプロパティが設定されている場合、ショートカットは作成されません。私が見たすべての情報は、「宣伝されていない」ショートカットをDISABLEADVTSHORTCUTS=1set で作成できるはずであることを示しています。何か案は?

をそのままにしておくと、ショートカットが正しく作成されることを確認しましたDISABLEADVTSHORTCUTS

0 投票する
1 に答える
865 参照

wix - Wixでは、アドバタイズされたショートカットでシステムファイルの関連付けのアイコンを使用できますか?

質問はWixと宣伝されたショートカットのアイコンの設定についてです:

インストーラーにマニュアルまたは.pdf形式のドキュメントが含まれていて、PDFファイルへのショートカットを作成する場合。システムのファイルの関連付けに基づいてショートカットのアイコンを使用することは可能ですか?

たとえば、ユーザーがAdobeリーダーを持っている場合、ショートカットはadobepdfアイコンを取得します。ユーザーはFoxit/Otherリーダーを持っており、ショートカットは代わりにそのプログラムアイコンを取得します。等

0 投票する
3 に答える
3827 参照

wix - ファイルを削除すると、MSI インストーラーが再構成されるのはなぜですか?

Visual Studio 2008 で MSI インストーラー パッケージを作成しました。問題は、インストール後に、インストールされたファイルのいずれかを削除した場合です。これは、インストーラー パッケージの意図した動作ではありません。マイ ファイルのインストール プロパティは次のとおりです。

PackageAs vsdpaDefault Permanent False ReadOnly False Register vsdrfDoNotRegister System False Transitive False Vital False

これが些細なことである場合は、ご容赦ください。Google に答えをあきらめさせることができなかったなんて信じられません。:)

0 投票する
1 に答える
789 参照

visual-studio-2005 - アプリケーション データ ファイルが削除されたときにインストーラが実行されないようにするにはどうすればよいですか?

Visual Studio 2005 を使用して VB.Net で記述されたアプリケーションがあります。このアプリケーションにより、ユーザーはプロジェクト ファイルを作成および保存できます。アプリケーションを配布するとき、いくつかのデモ プロジェクト ファイルを含めて、共通アプリケーション データ フォルダにインストールします。

XP - C:\Documents and Settings\All Users\Application Data

Vista & 7 - C:\プログラム データ

予期しない動作を発見しました。共通アプリケーション データ フォルダ内のいずれかのファイルが削除され、アプリケーションがスタート メニューから実行されると、インストール手順が開始され、不足しているファイルを復元しようとします。MSI ファイルが元の場所に存在しないか、変更されている場合、アプリケーションは実行できません。これは「機能」であると認識していますが、それは私が望んでいない機能です。何が起こっているのか、どうすれば回避できるのか、誰か教えてもらえますか?

詳細:

  • Visual Studio 展開プロジェクトを使用してセットアップ パッケージを作成しました。

  • EXE を直接起動すると、この動作は発生しません。したがって、この動作はスタート メニューのショートカットと関係があると思います。ショートカットが通常のショートカットではないことに気付きました。「ターゲットの場所」がありません。

すべてのアドバイスをいただければ幸いです。

-TC

0 投票する
0 に答える
716 参照

vbscript - MSI の外部からアドバタイズされたショートカットのフル パスを取得する

MSI の外部から、VBScript を使用して宣伝されているショートカットの、コンポーネントのキー ファイルの完全なディレクトリ パスを取得することに取り組んでいます。

MsiGetComponentPath&MsiGetShortcutTarget関数を利用できることを読みました。以下は私がまとめたコードですが、必要な出力が得られません。これは、ショートカット テーブルのコンポーネント列に基づくキー ファイルのパスです。どんな助けでも大歓迎です。

0 投票する
1 に答える
1520 参照

visual-studio-2012 - InstallShield 2012 Limited Edition で宣伝されていないショートカットを作成できない

Visual Studio 2012 ソリューション用の InstallShield 2012 Limited Edition インストーラー プロジェクトを作成しました。「送信先」ショートカットを作成するように構成しました。ただし、アドバタイズされたショートカットが作成されるため、Windows は実際には [送信先] メニューに表示しません。

インストーラー プロジェクトでショートカットを作成したとき、「宣伝されたショートカット」オプションではなく「ショートカット」オプションを明示的に選択しましたが、宣伝されたショートカットが作成されます。

アドバタイズされていないものをインストーラーに生成させるにはどうすればよいですか?

0 投票する
1 に答える
788 参照

windows - Microsoft Office のショットカット (例: Word 2013.lnk) から targetPath、workingDir の情報を取得する方法

IShellLink COM インターフェイスを使用して、.LNK ファイルの情報を取得しようとしました。多くのアプリケーションのショートカットでは正常に機能しますが、Microsoft Office アプリケーションのショートカットでは正しい情報が提供されません。例:

ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office 2013\Word 2013.lnk の読み取り中

IShellLink::GetPath は "C:\Windows\Installer{90150000-0011-0000-0000-0000000FF1CE}\wordicon.exe" を返します

C:\Program Files (x86)\Microsoft Office\Office15\WINWORD.exe ではありません

そのような .lnk ファイルからターゲット情報を取得する方法はありますか? ショートカットをダブルクリックしたときにアプリケーションを起動するために使用するウィンドウ。

@デニス

これが私が試したC++コードです

0 投票する
2 に答える
48 参照

wix - プログラム メニュー フォルダでショートカットを開こうとすると、例外がスローされます

上記の解決策を試してみましたが、残念ながら動作に違いはありません。さらに先に進む方法を教えてください。

よろしく、Ranjan VijayKumar。