問題タブ [wise]
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.
windows - スクリプト内で Windows ソフトウェアを別のユーザーとして実行するにはどうすればよいですか?
Wise を呼び出してインストール ファイルを作成するビルド スクリプトを使用しています。問題は、Wise ライセンスでは、ビルド スクリプトを実行するアカウントとは異なる特定のユーザー アカウントでしか実行できないことです。Windows にはrunasコマンドがあることは知っていますが、コマンド ラインからパスワードを入力する方法がないため、これは自動化されたスクリプトでは機能しません。
windows-installer - インストーラーダイアログには、800x480の解像度のスクロールバーが表示されます
WISEを使用してmsiを構築しています。1280x800の解像度の画面で実行すると、ダイアログは正常に表示されます。しかし、800x480の解像度の画面で同じmsiを実行すると、インストーラーダイアログが非常に大きく表示され、画面にダイアログ全体が表示されません。ただし、ダイアログには垂直および水平のスクロールバーが表示され、スクロールして表示できます。完全に。
高解像度画面と低解像度画面の両方で正しく表示されるようにインストーラーダイアログを調整するために設定する必要のあるプロパティはありますか?
installation - MSI ベースのアンインストール中に実行中のプロセスを停止する方法は?
Windows XP で Wise Package Studio 7.0 SP2 を使用しています。
私は MSI Wrapped EXE インストールを持っています。これは、いくつかのファイルをうまくインストールしてから、app.exe として参照できるインストールからファイルの 1 つを実行することを目的としています。
そのため、MSI エディタの [Execute Deferred] タブで、次の行を追加する必要がありました。
これにより、app.exe がインストール時にのみ実行され、変更/修復/削除中には実行されなくなりました。app.exe が実行されると、それ自体がシステム トレイに便利に追加されます。
取り外し中に逆のことをするものを探しています。app.exe プロセスを停止して、システム トレイから削除したい。
現在、削除するとすべてのファイルが削除されますが、app.exe は実行されたままで、システム トレイに表示されます。私は条件文を追加することを見てきました:
条件付きステートメントにより、削除時にのみ何かを実行できますが、実際にプロセスを終了するための最良の方法がわかりません。それを可能にするために実行できるMSIコマンドはありますか? それを行う独自の.exeを作成する必要がありますか?
installation - MSI インストールの問題
インストール パッケージ ソフトウェア (Wise Package Studio 7.0 SP2) に従って EXE ファイルにラップした MSI ベースのインストールがあります。
インストールに多くの変更を加えましたが、テストするたびに問題なく動作していました...今まで.
インストールが終了したときのダイアログ ボックスのテキストを変更しましたが、どのように/どこからインストールを実行しても、「新しい」バージョンが取得されないようです。既にインストールされていると「考え」続け、削除/修復/変更の最後にダイアログテキストの古い反復を表示することさえあります。
MSI / EXEがどこかにキャッシュされているようで、再コンパイルした(そしてメッセージを修正した/変更した)ものを実行する代わりに、どこかから「古い」ものを実行し続けます。
ここで何を確認する必要があるか/何が起こっている可能性がありますか? チェックする必要があるWindowsフォルダーはありますか?XP SP2 を使用しています。
windows - Windows での初回起動後のドキュメント アイコンの変更
Wise インストーラーでインストールされるアプリケーションがあります (編集: Wise は MSI ではなく Setup.exe ファイルを作成します)。インストール時に、特定のファイル タイプのアイコンが設定されます。
ただし、インストール直後に、エクスプローラーは、一般的な「ホワイト シート + アプリケーション アイコン」アイコンを使用してこのアイコンを表示することを選択しますが、これは異なります (私が提供したものではありません)。
最初の起動時に、アプリケーション自体がアイコンやその他のファイルの関連付けを登録するため、最後に実行されたバージョンがそれらのドキュメントを「所有」します。その時点で、エクスプローラーはこのファイルの種類のアイコンを変更し、正しいアイコンを表示しますが、レジストリを見ると、DefaultIcon の値はまったく同じです。
これは私がこれまでに試したことです
- レジストリからすべてのエントリを削除し、自分で書き込みます。
- インストール後、DefaultIcon の値に「触れ」、 SHChangeNotify(SHCNE_ASSOCCHANGED)のみを呼び出す小さなプログラムを起動します(私のプログラムは、レジストリ内のファイルの関連付けを更新した後にこれを行います)。
- インストール後、エクスプローラーを強制終了して再起動します。
- インストール後、TweakUI を使用してデスクトップ上のアイコンを「修復」します。
これらのどれも機能しません。正しいアイコンを取得する唯一の方法は、プログラム自体にインストールさせることです。レジストリに変更が見つかりません。髪を引っ張っています。
避けたいこと
- 別のインストーラー ソフトウェアでのテスト
- インストール スクリプトを変更しすぎています (インストーラーはオンデマンドで別のマシンにビルドされるため、Wise 自体はありません)。
- 実行可能ファイルにアイコンを埋め込みます。
インストール後にエクスプローラーに正しいアイコンを表示させる方法について何か提案はありますか?
build - Wise Installation Studio の MSBuild または NAnt または Rake タスク
Wise Installation Studio を制御するための MSBuild または NAnt タスクを知っている人はいますか?
おそらくWiXを使用する必要がありますが、現在のプロジェクトはすでにWiseにあり、自動化する必要があるのは、製品コード、アップグレードセクション、およびいくつかのテキストの更新だけです.
windows-installer - Wise Installation Studio: WiseCustomCall とは
古い Wise for Windows インストールを新しいバージョンの Wise Installation Studio にアップグレードしていますが、WiseCustomCall リソースは <unspecified> としてマークされています。.wsi は問題なく .msi にコンパイルされますが、実行時に失敗し、「場所: WiseCustomCall、コマンド: g0」を見つけることができません。
誰でも WiseCustomCall に関する情報を提供できますか? それは具体的に何をしますか?
ありがとう!
installation - Wise Installation Studioでソースフォルダをまとめて変更するにはどうすればよいですか?
相対パスを使用して変換したい既存のWise.wsiスクリプトがありますが、問題は、約330個のファイルが含まれており、パスを修正する唯一の方法は、各ファイルの詳細に移動することです。パスを手動で調整します(Installation Expert:Files画面から、右クリックして[Details]を選択します)。この手動プロセスを330回実行する必要がありますか、それともこのくだらないGUIを使用せずに.wsiスクリプトを変更する方法はありますか?
math - WISEWindowsインストーラエディタの起動条件の問題-バージョンチェック
Javaバージョン1.5以降で実行する必要があるWISEインストーラーに取り組んでいます。そこで、Javaランタイム環境のレジストリを読み取って「CurrentVersion」変数(たとえば1.6)を取得し、それをWISEプロパティに配置します。
古いバージョンのJavaを搭載したシステムでインストーラーを実行した場合に、インストーラーが続行できないようにする起動条件を作成しようとしています。このために、私はそれが私の変数をチェックするようにしようとしました:(if)JAVAINSTALLED <1.5(そしてエラーアウト)。この条件を作成しようとすると、「実数はサポートされていません」というエラーメッセージが返されます。整数と比較すると明らかに機能します(これを行う他の起動条件があるため)
だから私はこれを処理するための最良の方法は何であるか疑問に思っています。変数を取得して10を掛けて、代わりに15未満をチェックできるようにするというアイデアを考えましたが、これが機能するかどうかはわかりません。また、WISEで制限された制御を使用して数学関数を実装する方法もわかりません。
どんなアイデアでも大歓迎です。ありがとう!
(注:Wise Installation Studioバージョン7の使用)